- 博客(8)
- 资源 (9)
- 收藏
- 关注
转载 Linux多线程编程基础
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。
2009-09-28 11:28:00 547
原创 Linux 信号介绍
1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个 Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会
2009-09-27 23:37:00 404
转载 linux进程调度政策
进程调度政策就是调度系统种哪一个进程来CPU运行。这种调度分2层考虑。 第一层,进程状态这个是最优先考虑的,也就是说优先级最高的。在linux中只有就绪态的进程才有可能会被调度选中然后占有CPU,其它状态的进程不可能占有的到CPU。下面是linux中进程的状态TASK_RUNNING:就绪状态,得到CPU就可以运行。TASK_INTERRUPTIBLE:浅度睡眠,资源到位或者受
2009-09-27 19:10:00 663
原创 原子操作
原子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源互斥的原因。但是,在对称多处理器(Symmetric Multi-Processor)结构中就
2009-09-27 17:31:00 628
转载 进程同步
一、进程同步(包括进程同步和进程互斥两个方面) 进程是操作系统的核心,进程引进的目的就是为了程序能并发执行,提高资源利用率和系统的吞吐量。这里并发不等于并行。并发指:在一定时间内物理机器上有两个或两个以上的程序同处于开始运行但尚未结束的状态,并且次序不是事先确定的。在单处理机系统中同时存在多个并发程序,从宏观上看这
2009-09-27 17:12:00 5376
原创 GCC 选项
-c 只作预处理、编译、汇编,生成.o不做链接-S 只作预处理和编译,生成.s文件,是汇编源代码-E 只进行预处理-C 预处理时不删除注释-M
2009-09-15 18:41:00 521
原创 内核配置的重要选项
Loadable module supportEnable loadable module support 必选Set version information on all module symbols 可以不选Kernel module loader 建议选,然内核在系统时候有自己加载必须模块的能力Processor type and featuresG
2009-09-15 18:31:00 576
原创 Linux内核目录结构
/arch存放与特定cpu和体系结构相关的代码,相关的.h放在inclue/asm下;其下子目录分别对应一种cpu;针对不同体系结构所移植的版本都含有boot, kernel, lib, mm子目录/kernel存放大多数内核函数,包含调度,等待队列,时钟和定时器操作,用户和组标识;进程操作,信号操作;软终端操作/mm存放独立于体系结构的主存管理文件,包括虚拟存储管理/
2009-09-15 18:12:00 797
华为HG522-C配置文件
2012-02-21
Linux Programming by Example
2011-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人