GNU/Linux编程学习
Jimyancn
这个作者很懒,什么都没留下…
展开
-
Linux进程和线程(草稿)
1. Linux内核只支持进程,线程是通过轻量级进程clone系统调用实现的,POSIX基于clone实现的pthread库提供了线程调用的相关接口。比较难理解的是,exec执行后,程序的代码段已经彻底被换了,所以进程执行的代码已经不是调用exec那段源代码了。考虑到父子进程的同步性,以及更好的控制执行流程,一般,需要用父进程调用wait等待子经常结束并读状态,是其不能成为僵尸进程。原创 2009-11-08 22:34:00 · 273 阅读 · 0 评论 -
《LINUX内核完全注释0.11》学习笔记(草稿)
一、相关概念1:GNU计划的产物,emacs、gcc、gdb、bash shell、make等软件的开发为linux的开发铺平了道路,linux后来实际上也成为GNU计划的一部分。2:POSIX标准是根据UNIX的实践提出的操作系统的标准接口,目的是提高应用程序的可移植性,使其可以在多种支持POSIX接口标准的操作系统上运行。 二、用户态和内核态:通过CPL寄存器区分,==0原创 2009-11-12 10:23:00 · 700 阅读 · 0 评论 -
gcc和glibc
一、glibc是什么,以及与gcc的关系 glibc是什么,以及与gcc的关系?glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现,主要的如下,glibc对应这些功能有15个头文件:(1)st原创 2009-11-12 10:28:00 · 787 阅读 · 0 评论