
操作系统
nawuyao
这个作者很懒,什么都没留下…
展开
-
用户编程接口
1、库函数和系统调用库函数调用是语言或应用程序的一部分,完全运行在用户空间,为程序员提供调用真正的在幕后完成实际事务的系统调用接口。而系统调用是内核提供给应用程序的接口,属于系统的一部分。库函数调用的是语言或应用程序的一部分,而系统调用是操作系统的一部分。库函数调用通常比行内展开的代码慢,因为它需要付出函数调用的开端。但系统调用比库函数调用还要慢很多,因为它需要把上下文环境切换到内核模式。原创 2015-12-28 09:36:42 · 685 阅读 · 0 评论 -
线程通信与进程通信的区别
之前自己也总结过,但是没有那么言简意赅,转载过来参考下,谢谢分享出处:http://www.cnblogs.com/xh0102/p/5710074.html每个进程有自己的地址空间。两个进程中的地址即使值相同,实际指向的位置也不同。进程间通信一般通过操作系统的公共区进行。同一进程中的线程因属同一地址空间,可直接通信。不仅是系统内部独立运行的实体,而且是独立竞争资源的实体。转载 2016-09-21 15:30:48 · 591 阅读 · 0 评论 -
操作系统读书笔记(6)
内存管理在单道程序设计系统中,内存被划分为两个部分:一部分供操作系统使用(驻留监控程序、内核),一部分供当前正在执行的程序使用。在多道程序设计系统中,必须在内存中进一步细分出“用户”的部分,以满足多个进程的要求。细分的任务由操作系统动态完成,这称为内存管理。1、内存管理的关键术语页:一个固定长度的数据块,储存在二级存储器中(如磁盘),数据页可以临时复制入内存中的页框中。原创 2016-08-08 16:14:42 · 785 阅读 · 0 评论 -
操作系统读书笔记(2)
主要对书本上进程描述和控制方面的知识进行整理。1、进程和进程控制块进程由程序代码和代码相关的数据集以及进程控制块(PCB)组成。程序控制块是存放一个进程以下列表中信息的数据结构,该控制块由操作系统创建和管理。进程控制块是操作系统能够支持多进程和提供多处理的关键工具。对于一个单处理器计算机,在任何时候都最多只能有一个进程在执行,正在运行的这个进程的状态为运行态。PCB通常记载原创 2016-07-08 19:47:46 · 784 阅读 · 0 评论 -
操作系统读书笔记(1)
1、可重入过程可重入过程是指程序代码的一个副本在同一段时间内可以被多个用户共享使用。有两个重要的特征:程序代码不能修改其自身;每个用户的局部数据必须单独保存。一个可重入过程可以被中断,由一个正在中断的程序调用,在返回该过程时仍能正确执行。在共享系统中,可重入可以更有效地使用内存。支持可重入过程最方便的方法是使用栈(注:栈是从高端地址向低端地址增长的,由下向上)。2、局部性原原创 2016-07-06 20:48:50 · 970 阅读 · 0 评论 -
操作系统读书笔记(4)
首先,了解和并发有关的关键术语:原子操作:一个或多个指令的序列,对外不可分割;即没有其他进程可以看见其中间状态或中断此操作临界区:是一段代码,在这段代码中进程将访问共享资源,当另一个进程已经在这段代码中运行时,这个进程就不能在这段代码中执行死锁:两个或两个以上的进程因其中的每个进程都在等待其他进程做完某些事情而不能继续执行,这样的情形叫做死锁活锁:两个或两个以上的进程为了响应其他进原创 2016-07-16 22:35:00 · 696 阅读 · 0 评论 -
操作系统读书笔记(5)
这部分主要是复习并发:死锁和饥饿1、可重用资源 可消耗资源可重用资源是指一次只能供一个进程安全地使用,并且不会由于使用而耗尽的资源。进程得到资源,后来又释放这些资源单元,供其他进程再次使用。可重用资源例子包括:处理器、I/O通道、内存和外存、设备以及诸如文件、数据库和信号量之类的数据结构。可消耗资源是指可以被创建(生产)和销毁(消耗)的资源。当消费进程得到一个原创 2016-07-24 11:14:45 · 2034 阅读 · 0 评论 -
操作系统读书笔记(3)
1、进程和线程在多线程环境中,一个进程被定义成资源分配的单位和一个被保护的单位,与进程相关联的有:存放进程映像(程序、数据、栈和进程控制块中定义的属性的集合)的虚拟地址空间受保护的对处理器、其他进程(用于进程间通信)、文件和IO资源(设备和通道)的访问在一个进程中,可能有一个或多个线程,每个线程有:线程执行状态(运行、就绪等)在未运行时保存的线程上下文一个执原创 2016-07-12 20:28:21 · 615 阅读 · 0 评论 -
内存管理
1、内存管理有哪几种方式?块式管理:把主存分成一大块一大块的,当所需的程序片段不在主存时就分配一块主存空间页式管理:把主存分成一页页的,每一页的空间要比一块空间小很多段式管理:每段空间比一页空间小很多,在空间利用率上比块式和页式高很多,但一个程序片段可能会被分成几十段,很多时间被浪费在计算每一段的物理地址上段页式管理:结合段式管理和页式管理的优点,把主存先分为若干段,每个段又分为若原创 2015-12-27 20:12:51 · 380 阅读 · 0 评论 -
进程管理
对于计算机系统而言,操作系统充当着基石的作用,它是连接计算机底层硬件与上层应用软件的桥梁,控制其他程序的运行,并且管理系统相关资源,同时提供配套的系统软件支持。1、进程与线程进程:是系统进行资源分配和调度的一个独立单位。线程:是进程的一个实体,是CPU调度和分配的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但原创 2015-12-27 10:09:57 · 293 阅读 · 0 评论 -
操作系统常见面试题
1. 进程的有哪几种状态,状态转换图,及导致转换的事件。(1)进程的五状态模型:运行态:该进程正在执行。就绪态:进程已经做好了准备,只要有机会就开始执行。阻塞态(等待态):进程在某些事情发生前不能执行,等待阻塞进程的事件完成。新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中,通常是进程控制块已经创建但是还没有加载到内存中的进程。退出态:操作系统从可执行原创 2016-09-29 21:29:55 · 29192 阅读 · 0 评论