linux
lby978232
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 串口通信
拆分词条串口通信百科名片: 串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。 原理: 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使转载 2011-06-24 09:13:00 · 791 阅读 · 0 评论 -
Linux虚拟内存管理机制,交换和请求分页存储管理技术
From: http://blog.sina.com.cn/s/blog_4cbc6fdd01000ap2.htmlLinux系统采用了虚拟内存管理机制,就是交换和请求分页存储管理技术。这样,当进程运行时,不必把整个进程的映像都放在内存中,只需在内存保留当前用到的那一部分页面。当进程访问到某些尚未在内存的页面时,就由核心把这些页面装入内存。请求分页机制分页存储管转载 2013-03-31 15:33:35 · 5552 阅读 · 0 评论 -
I/O模式及SOCKET编程中的阻塞/非阻塞模式
From:http://blog.youkuaiyun.com/gukesdo/article/details/7291989首先我简单介绍一下同步TCP编程 与异步TCP编程。在服务端我们通常用一个TcpListener来监听一个IP和端口。客户端来一个请求的连接,在服务端可以用同步的方式来接收,也可以用异步的方式去接收。那为什么说同步呢,因为在这个端口下如果同是来了两个转载 2013-03-31 15:38:53 · 671 阅读 · 0 评论 -
获取精确到微秒的系统时间
获取精度到毫秒的系统时间原创 2016-09-13 09:49:53 · 8531 阅读 · 0 评论 -
Remote keys transfer
FlowDFBDirectFB,是一个为嵌入式系统而设计的轻量级硬件图形加速库,包括输入设备处理特性和抽象的图形库,集成了支持半透明的视窗系统以及在Linux Framebuffer驱动之上的多层显示。DFB特性图形运算2视窗系统资源管理器 DirectFB针对视频存储有自己的资源管理器。像显示层输入设备这样的资源能被锁定进行互斥访问。图像设备驱动 对于硬件加速DirectFB使用了可原创 2016-09-14 11:50:00 · 421 阅读 · 0 评论 -
GDB no such file or directory
How to fix “no such file or directory” ?PhenomenonPrecondition"set solib-search-path " config well Root CauseThe Binary file debugged should not be stripped.原创 2016-09-05 14:25:15 · 4165 阅读 · 0 评论 -
并发 并行 同步 异步 多线程之浅观
并发在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送原创 2016-09-18 16:03:22 · 490 阅读 · 0 评论 -
Valgrind
Valgrind原创 2016-09-30 15:56:24 · 329 阅读 · 0 评论 -
SIGSEGV, SIGABRT, SIGBUS及DEBUG
SIGSEGV, SIGABRT, SIGBUS及DEBUG原创 2016-09-30 16:37:43 · 4457 阅读 · 0 评论 -
Vmware Fusion中ubantu无法重启
解决:用户权限<1000:1000改成0:0>后有guest用户虚拟机中ubantu无法重启原创 2016-10-14 21:09:28 · 2770 阅读 · 0 评论 -
更改Linux apt-get install 源
更改Linux apt-get install 源原创 2017-02-23 14:19:33 · 3792 阅读 · 0 评论 -
Select 实例
Linux Select 实例原创 2017-05-14 18:28:00 · 399 阅读 · 0 评论 -
虚拟内存管理的作用/好处
From: http://blog.youkuaiyun.com/tommy_wxie/article/details/8668406 1. 读写内存的安全性物理内存本身是不限制访问的,任何地址都可以读写,而操作系统要求不同的页面具有不同的访问权限,这是利用CPU模式和MMU的内存保护机制实现的。例如,Text Segment被只读保护起来,防止被错误的转载 2013-03-31 15:28:40 · 1071 阅读 · 0 评论 -
线程 、 进程
进程和线程有什么区别: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行 资源分配和调度的一个独立单位。线程 是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的 资源(如程序计数器,一组寄存器和栈), 但是它可与同属一个进程的其他的线程共享进程所拥有的全部资原创 2012-12-01 21:27:06 · 539 阅读 · 0 评论 -
linux页表创建与更新
简单来说,讨论linux页表就是讨论linux进程的的页表:linux页表的创建与更新都包含于进程的创建与更新中。当前的linux内核采用的是写时复制方法,在创建一个linux进程时,完全复制父进程的页表,并且将父子进程的页表均置为写保护(即写地址的时候会产生缺页异常等)。那么父子进程谁向地址空间写数据时,产生缺页异常,分配新的页,并将两个页均置为可写,按照这种方式父子进程的地址空间渐渐变得不同。转载 2012-11-28 13:48:21 · 910 阅读 · 0 评论 -
S3c2410 LCD驱动学习心得 (转)
2. Linux 驱动2.1 FrameBufferLinux是工作在保护模式下,所以用户态进程是无法像DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Lin仿显卡的功能,将显ux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer转载 2011-10-31 17:30:20 · 691 阅读 · 0 评论 -
linux内核分析笔记----进程地址空间
http://www.cnblogs.com/hanyan225/ (转)前边我已经说过了内核是如何管理物理内存。但事实是内核是操作系统的核心,不光管理本身的内存,还要管理进程的地址空间。linux操作系统采用虚拟内存技术,所有进程之间以虚拟方式共享内存。进程地址空间由每个进程中的线性地址区组成,而且更为重要的特点是内核允许进程使用该空间中的地址。通常情况况下,每个进程都有唯一的地址空间转载 2011-11-01 10:53:03 · 685 阅读 · 0 评论 -
module_param
module_param 在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param() 参数用 module_param 宏定义来声明, 它定义在 moduleparam.h. module_param(name,type,perm); module_param 使用了 3 个参数: 变量名, 它的转载 2012-03-06 16:22:05 · 388 阅读 · 2 评论 -
进程和线程的联系和区别
进程和线程的联系和区别 2012-03-29 17:14:53| 分类:操作系统 |字号 订阅进程和线程的联系和区别 (2012-03-28 21:31) 定义:一、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。二、线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能转载 2012-10-16 21:27:17 · 349 阅读 · 0 评论 -
内存泄露
一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。 内存泄露后果 内存泄漏会因原创 2012-10-27 18:05:34 · 549 阅读 · 0 评论 -
汇编写的内存拷贝函数
void AsmCopyMemory(char *DESTION,char *SOURCE,unsigned int count){ char *des=DESTION; char *sou=SOURCE; _asm { MOV ECX,count MOV ESI,0 L1:原创 2012-10-28 20:31:23 · 2206 阅读 · 0 评论 -
Linux中查看CPU信息
http://blog.chinaunix.net/uid-23622436-id-3311579.htmlcat /proc/cpuinfo中的信息processor 逻辑处理器的id。physical id 物理封装的处理器的id。core id 每个核心的id。cpu cores 位于相同物理封装的处理器中的内核数量。sibl转载 2012-11-03 14:42:00 · 403 阅读 · 0 评论 -
如何对嵌入式系统进行调试
http://www.eefocus.com/article/08-06/5311320040657tq0Q.htmlhttp://wenku.baidu.com/view/84789169a45177232f60a251.htmlhttp://hi.baidu.com/wgiomsiwebcqxzr/item/1e8730f82ed59bc6a835a255翻译 2012-10-26 18:53:48 · 383 阅读 · 0 评论 -
判断CPU是大端,还是小段
Big_endian : 低地址,存放高字节的值Little_endian: 低地址,存放低字节的值请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1。#include int checkCPU( ) { union w { int a; ch转载 2012-11-07 21:19:01 · 576 阅读 · 0 评论 -
死锁原因及解决、避免办法
http://blog.163.com/liuqiang_mail@126/blog/static/1099688752012525113320318/所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。死锁的条件互斥条件(Mutual exclusion) :资源不能被共享转载 2012-11-10 18:15:13 · 975 阅读 · 0 评论 -
Makefile %
Makefile %, 通配符原创 2017-05-06 15:17:26 · 402 阅读 · 0 评论
分享