2016年3月17日
摘要:
中断上下文 前面所说的进程上下文是一种内核所处的操作模式,此时内核代表进程执行——例如,执行系统调用或运行内核线程。在进程上下文中,可以通过current宏关联当前进程,此外进程是以进程上下文的形式连接到内核中的,因此在进程上下文中可以睡眠,也可以调用调度程序。 中断上下文与进程没有什么关系,所以中
阅读全文
posted @ 2016-03-17 17:02
画家丶
阅读(268)
推荐(0)
摘要:
Linux内核要对连接到计算机上的所有硬件设备进行管理,而想要管理这些硬件设备,首先要与它们互通音信才行。但是处理器的速度要远大于外围硬件设备的速度,一般可以让处理器采用轮询的方式不停的对设备的状态进行查询,更好的办法是让硬件设备在需要的时候再向内核发出信号,让处理器主动变为硬件主动,此为中断机制。
阅读全文
posted @ 2016-03-17 14:15
画家丶
阅读(340)
推荐(0)
2016年3月16日
摘要:
为了和用户空间上运行的进程进行交互,内核提供了一组接口。透过该接口,应用程序可以访问硬件设备和其他操作系统资源。应用程序发送各种请求,内核负责满足这些请求,系统调用在用户空间进程和硬件设备之间添加了一个中间层。主要作用有三个:第一,为用户空间提供了一种硬件的抽象接口。第二,系统调用保证了系统的稳定和
阅读全文
posted @ 2016-03-16 11:36
画家丶
阅读(205)
推荐(0)
2016年3月15日
摘要:
抢占和上下文切换 上下文切换,也就是从一个可执行进程切换到另一个可执行进程,通过context_switch()函数负责处理。每当一个新的进程被选出来准备运行的时候,schedule()就会调用该函数。主要步骤如下: 1.调用switch_mm,该函数负责把虚拟内存从上一个进程映射切换到新进程中。
阅读全文
posted @ 2016-03-15 15:38
画家丶
阅读(164)
推荐(0)
摘要:
Linux进程调度原理: 调度程序是内核的组成部分,它负责选择下一个要运行的进程。可以看作是在可运行态进程之间分配有限的处理器时间资源的内核子系统。只有通过调度程序的合理调度,系统资源才能最大程度的发挥作用,多进程才会有并发执行的效果。 多任务操作系统是能同时并发地交互执行多个进程的操作系统。可以划
阅读全文
posted @ 2016-03-15 14:21
画家丶
阅读(204)
推荐(0)
2016年3月14日
摘要:
1、事先了解 1.1 请求格式 我们使用http来上传文件,必须先了解http的请求格式,然后才好发报。主要分为以下四个部分: (1)分界符:由两个连字符“--”和任意字符串组成; (2)标准http报文格式,来形容上传文件的相关信息,包括请求参数名,上传文件名,文件类型,接收语言等。 (3)上传文
阅读全文
posted @ 2016-03-14 15:47
画家丶
阅读(907)
推荐(0)
2016年3月11日
摘要:
许多其他的操作系统提供了产生(spawn)进程的机制,首先在新的地址空间里创建进程,读入可执行文件,最后开始执行。Unix则是通过两个单独的函数:fork()和exec()。首先,fork()通过拷贝当前进程创建一个新的子进程。子进程和父进程的区别仅仅在于PID(每个进程唯一)、PPID(父进程的进
阅读全文
posted @ 2016-03-11 15:50
画家丶
阅读(150)
推荐(0)
摘要:
进程是Unix操作系统最基本的抽象之一(另一个是文件)。进程不仅是一段可执行的代码,还包括其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,地址空间以及一个或多个执行线程,还包括用来存放全局变量的数据段。进程是处于执行器的程序和所包含资源的总称。(Linux对线程和进程并不特别区分,线程
阅读全文
posted @ 2016-03-11 14:09
画家丶
阅读(211)
推荐(0)
摘要:
相对于用户空间内应用程序的开发,内核开发有很大的不同,最重要的差异包括以下几种: (1) 内核编程时不能访问C库 对内核来说,完整的C库太大,不过大部分常用的C库函数在内核中已经被实现。 (2)内核编程时必须使用GNU C Linux内核是用C语言编写的,但却不完全符合ANSI C标准,更偏向于gc
阅读全文
posted @ 2016-03-11 10:55
画家丶
阅读(195)
推荐(0)
摘要:
用户界面是操作系统的外在表象,内核才是操作系统的内在核心。内核通常由负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址控件的内存管理程序和网络、进程间通信等系统服务程序组成。一般存在于内核控件,相对的,应用程序在用户空间执行。内核运行时,系统以内核态进入内核空
阅读全文
posted @ 2016-03-11 10:20
画家丶
阅读(231)
推荐(1)