操作系统
文章平均质量分 76
Azadoo
这个作者很懒,什么都没留下…
展开
-
操作系统 线程的实现
线程的实现主要有三种线程的实现方式:用户线程:在用户空间实现;POSIX Pthreads, Mach C- threads, Solaris threads内核线程:在内核中实现;Windows,Solaris, Linux轻量级进程:在内核中实现,支持用户线程Solaris(LightWe ight Process)一个或多个用户线程可以对应多个或一个内核线程用户线程在用户空间实现的线程机制,它不依赖于操作系统的内核,由一组用户级的线程库函数来完成线程的管理,包括进程的创建、终止、同原创 2020-08-09 16:18:32 · 726 阅读 · 0 评论 -
进程
进程的定义进程: 一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。进程的组成一个进程应该包括:程序的代码;程序处理的数据;程序计数器中的值,指示下一条将运行的指令;一组通用的寄存器的当前值,堆、栈;一组系统资源(如打开的文件)总之,进程包含了正在运行的一个程序的所有状态信息。进程与程序的联系程序是产生进程的基础程序的每次运行构成不同的进程进程是程序功能的体现通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。进程与程序的区别进程原创 2020-08-09 11:50:31 · 552 阅读 · 0 评论 -
操作系统 非连续内存分配
连续内存分配的缺点●分配给一个程序的物理内存是连续的●内存利用率较低●有外碎片、内碎片的问题非连续分配的优点■一个程序的物理地址空间是非连续的■更好的内存利用和管理■允许共享代码与数据(共享库等…■支持动态加载和动态链接分段●程序的分段地址空间●分段寻址方案...原创 2020-08-02 18:03:58 · 223 阅读 · 0 评论 -
操作系统 连续内存分配
连续内存分配内存碎片问题分区的动态分配◆简单的内存管理方法:➢当一个程序准许运行在内存中时,分配一个连续的区间➢分配一个连续的内存区间给运行的程序以访问数据◆分配策略第一适配需求:按地址排序的空闲块列表分配 需要寻找一个合适的分区 重分配需要检查, 看是否自由分区能合并于相邻的空闲分区(若有)优势:简单易于产生更大空闲块,向着地址空间的结尾劣势外部碎片不确定性最佳适配最差适配◆压缩式碎片整理◆交换式碎片整理...原创 2020-07-30 22:13:54 · 175 阅读 · 0 评论 -
操作系统 中断 异常系统调用
操作系统与程序和设备交互定义◆系统调用(来源于应用程序)应用程序主动向操作系统发出服务请求◆异常(来源于不良的应用程序)非法指令或者其他坏的处理状态(如:内存出错)◆中断(来源于外设)来自不同的硬件设备的计时器和网络的中断源头●中断:外设●异常:应用程序意想不到的行为●系统调用:应用程序请求操作提供服务处理时间异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。原创 2020-07-30 19:52:36 · 190 阅读 · 0 评论