操作系统
文章平均质量分 56
zhengxu_Lee
这个作者很懒,什么都没留下…
展开
-
操作系统概论
什么是操作系统?(1)操作系统向应用程序提供基本抽象的概念,隐藏硬件;(2)操作系统用来管理一个复杂系统的各个部分,包括CPU,内存,磁盘,输入输出设备等。CPU除了有用来保存变量和临时结果的通用寄存器外,还有一些对程序员可见的专门寄存器,包括:(1)程序计数器,它保存了将要取出的下一条指令的内存地址(2)堆栈指针,它指向内存中当前栈的顶端,该栈含有已经进入但还没有退出的每个过程的框架。(3)程序...原创 2018-03-10 16:40:15 · 311 阅读 · 0 评论 -
中断与异常
中断与异常的概念:(1)CPU对系统发生的某个事件作出的一种反应,事件的发生改变了CPU的控制流;(2)CPU暂停正在执行的程序,保留现场后自动转去执行相应事件的处理程序,处理完成后返回断点,继续执行被打断的程序 中断的引入:为了支持CPU和设备之间的并行操作,比如设备完成输入输出向CPU发送中断报告结果异常表示CPU执行指令时本身出现了问题,如算数溢出,除零,或执行了陷入指令等。中断异常机制工作...原创 2018-03-10 16:39:24 · 299 阅读 · 0 评论 -
进程与线程
进程的概念进程是CPU上运行程序的抽象,每个进程有一个地址空间和控制线程,进程区别于程序,在于程序是静态的,进程是动态的,进程是系统进行资源分配和调度的基本单位。有4种主要的事件导致进程被创建(1)系统初始化;(2)执行了正在运行的进程所调用的进程创建的系统调用(运行的进程通过系统调用请求创建新的进程);(3)用户请求创建一个新进程;(4)一个批处理作业的初始化。进程的三种状态(1)运行态,此时刻...原创 2018-03-12 10:55:10 · 232 阅读 · 0 评论 -
利用信号解决竞争条件
在父进程调用fork创建了子进程后,父进程和子进程可能都有一些事情要做。例如,父进程需用子进程ID更新日志,子进程可能需要为父进程创建一个文件。fork后哪一个进程会先被调度执行是未知的,因此便会产生竞争条件。#include"apue.h"TELL_WAIT();//set things up for TELL_XXX and WAIT_XXXif((pid=fork())<0){...原创 2018-05-13 21:52:14 · 399 阅读 · 0 评论