摘要:
许多其他的操作系统提供了产生(spawn)进程的机制,首先在新的地址空间里创建进程,读入可执行文件,最后开始执行。Unix则是通过两个单独的函数:fork()和exec()。首先,fork()通过拷贝当前进程创建一个新的子进程。子进程和父进程的区别仅仅在于PID(每个进程唯一)、PPID(父进程的进 阅读全文
posted @ 2016-03-11 15:50
画家丶
阅读(150)
评论(0)
推荐(0)
摘要:
进程是Unix操作系统最基本的抽象之一(另一个是文件)。进程不仅是一段可执行的代码,还包括其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,地址空间以及一个或多个执行线程,还包括用来存放全局变量的数据段。进程是处于执行器的程序和所包含资源的总称。(Linux对线程和进程并不特别区分,线程 阅读全文
posted @ 2016-03-11 14:09
画家丶
阅读(211)
评论(0)
推荐(0)
摘要:
相对于用户空间内应用程序的开发,内核开发有很大的不同,最重要的差异包括以下几种: (1) 内核编程时不能访问C库 对内核来说,完整的C库太大,不过大部分常用的C库函数在内核中已经被实现。 (2)内核编程时必须使用GNU C Linux内核是用C语言编写的,但却不完全符合ANSI C标准,更偏向于gc 阅读全文
posted @ 2016-03-11 10:55
画家丶
阅读(195)
评论(0)
推荐(0)
摘要:
用户界面是操作系统的外在表象,内核才是操作系统的内在核心。内核通常由负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址控件的内存管理程序和网络、进程间通信等系统服务程序组成。一般存在于内核控件,相对的,应用程序在用户空间执行。内核运行时,系统以内核态进入内核空 阅读全文
posted @ 2016-03-11 10:20
画家丶
阅读(231)
评论(0)
推荐(1)
浙公网安备 33010602011771号