操作系统
文章平均质量分 92
浴盆
这个作者很懒,什么都没留下…
展开
-
操作系统(4)
进程同步协作进程是可以与在系统内执行的其他进程互相影响的进程。互相协作的进程可以直接共享逻辑空间(即代码和数据),或者通过文件或消息来共享数据。 假设一个系统有n个进程,每个进程有一个代码段称为临界区(critical section),在该区中进程可能改变共同变量、更新一个表、写一个文件等。这种系统的重要特征是当一个进程进入临界区,没有其他进程可以允许在临界区执行。临界区问题是设计一个以便进程协原创 2017-11-06 09:00:12 · 538 阅读 · 0 评论 -
操作系统(5)
内存管理程序在执行时,程序以及所访问的数据必须在内存里。内存由很大一组字或字节组成,每个字或字节都有自己的地址。CPU根据程序计数器从内存中提取指令,这些指令可能会引起进一步对内存地址的读取和写入。 CPU可以直接访问的存储器只有内存和处理器内的寄存器。如果数据不在内存内,CPU在使用前必须把数据移到内存中。原创 2017-11-06 16:40:46 · 796 阅读 · 0 评论 -
操作系统(1)
计算机系统计算机系统大致分为4个部分:硬件操作系统系统程序和应用程序硬件,如CPU、内存、输入输出IO设备,为计算机提供计算资源。 应用程序如浏览器、编译器等规定了用户按什么方式使用这些资源。 操作系统控制和协调各用户的应用程序对硬件的使用。可以将操作系统看做资源分配器,用来解决CPU时间、内存空间、文件存储空间、IO设备等问题。计算机系统操作现代计算机系统由一个或多个CPU和若干控制器原创 2017-11-04 21:08:53 · 378 阅读 · 0 评论 -
操作系统(2)
系统调用类型系统调用类型可以分为五大类:进程控制 文件管理设备管理信息维护通信进程管理运行程序需要能正常或非正常地中断(end或abort),如果一个系统调用非正常中断,那么会有内存信息转储并产生一个错误信息,内存信息转储通常写在磁盘上,并被调试器检查和确定原因。无论是正常还是非正常中断,操作系统都必须把控制权转交给调用命令解释器。命令解释器调用下一条指令。 如果创建一个新作业,必须保原创 2017-11-05 10:22:32 · 888 阅读 · 0 评论 -
线程与调度算法
线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。它与属于同一进程的其他线程共享代码段、数据段和其他操作系统资源。 一个应用程序通常是作为一个具有多个控制线程的独立进程实现的,例如浏览器有一个线程来渲染UI,另一个线程来发起异步请求。进程创建很消耗资源,所以多线程编程就出现了。 多线程编程有以下优点:响应度高。资源共享。经济。多处理器的运用。多线程模型有两种方法原创 2017-11-05 19:21:58 · 1159 阅读 · 0 评论 -
程序是怎么跑起来的
什么是程序程序是指令和数据的集合体,例如c语言的printf(“hello world”),printf是指令,hello world是数据。cpu能够理解的只有机器语言,所以高级语言的程序最后都会编译成机器语言,并且在硬盘或者磁盘中的程序只有被复制到内存中才能执行。内存中保存指令和数据的区域,通过地址来标识。 流程为:程序员用高级语言写程序->将程序编译成机器语言的EXE文件-&g...翻译 2018-03-18 20:03:53 · 600 阅读 · 0 评论