![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统原理
文章平均质量分 81
kkvveeerer
记录是最好的回忆!
展开
-
操作系统原理——简单总结
1、下面是计算机主要部件的简化视图(如右图) 多数计算机有两种运行模式:内核态和用户态 软件中最基础的部分是操作系统,它运行在内核态。在这个模式,操作系统拥有对所有硬件的完全访问权,可以执行机器能够执行的任何指令 那些会影响机器的控制或可进行I/O(输入/输出)操作的指令,在用户态中的程序里是禁止的 2、Linux或Windows操作系统的源代码有五百万行数量级 3、操作系统:一种运原创 2012-12-30 23:34:39 · 10962 阅读 · 0 评论 -
线程
1、线程和进程的最大区别: 进程拥有自己的地址空间(存放程序正文和数据以及其他资源,对应内存),而多个 线程共享同一个地址空间和所有可用数据 2、使用线程原因: (1)在许多应用中同时发生着多种活动,其中某些活动随着时间的推移会被阻塞。通过将这些应用程序分解成可以准并行运行的多个顺序线程,程序设计模型会变得更简单,且不会因某一步I/O则程序卡死 (2)线程比进程更轻量级,创建一个线程较创建原创 2012-12-31 16:34:11 · 1148 阅读 · 0 评论 -
进程
进程:正在运行的程序 1、网络服务器:当一个请求进入时,服务器检查是否其需要的网页在缓存中。如果是,则把网页发送回去,如果不是,则启动一个磁盘请求以获取网页。然而,从cpu的角度看,磁盘请求需要漫长的时间(因磁盘的速度远小于内存处理,且是外围设备),这时一般是先切换到其他进程运行 2、在某一瞬间,一个cpu只能运行一个进程,但在1秒钟期间,它可能运行多个进程,这样就产生了并行的错觉(伪并行),原创 2012-12-31 15:12:10 · 1190 阅读 · 0 评论 -
线程实现的两种方式——用户空间和内核中
1、在用户空间中实现线程 (1)特点:内核对线程包一无所知。从内核角度考虑,就是按正常的方式管理,即单线程进程(存在运行时系统) (2)优点: 用户级线程包可以在不支持线程的操作系统上实现 保存线程状态的过程和调用程序都只是本地过程,故启动它们比进程内核调用效率更高 不需要陷阱,不需要上下文切换,也不需要对内存高速缓存进行刷新,使得线程调用非常快捷 (3)缺点: 线程发生I/O或页面原创 2012-12-31 19:31:51 · 8173 阅读 · 0 评论