随笔分类 -  《现代操作系统》(原书第四版)阅读笔记

摘要:在学tcp的时候顺便了解一下代理服务器:代理服务器用于http协议,有正向,反向,透明代理。如下图 我的windows有两台虚拟机,一个作为使用squid服务的正向代理服务器,一台只选择另一台为代理服务器。对应于左图。 客户端执行export http_proxy="192.168.48.128:3 阅读全文
posted @ 2019-03-10 15:36 manch1n 阅读(190) 评论(0) 推荐(0)
摘要:2.3.1 竞争条件 举个栗子:有两个进程同时对同一内存或磁盘上的文件进行读写,那么假设进程A先读了一段,此时内核调度让进程B进行写,那么下一次A读的就不是原来的数据了。类似这样的情况,两个或多个进程同时读写某些共享数据,而最后的结果取决于进程运行的精确时序,称为竞争条件。 2.3.2 临界区 我们 阅读全文
posted @ 2019-01-23 14:11 manch1n 阅读(317) 评论(0) 推荐(0)
摘要:2.2.1 线程的使用 对于线程的理解,我认为是在操作系统对于进程的分工上与之对应的进程对于线程的分工,本质上都是分工。 为什么需要线程?在许多应用中同时发生着许多活动,将这些活动分解成单个模块会给程序设计带来巨大的便利,不止体现在效率与分工上。比如web服务器,一个称为分派程序(dispatche 阅读全文
posted @ 2019-01-21 16:30 manch1n 阅读(231) 评论(0) 推荐(0)
摘要:2.1.1 进程模型 定义:计算机上所有可以运行的软件,操作系统,被组织成若干顺序进程,简称进程。一个进程就是一个正在执行程序的实例,包括程序计数器,寄存器,私有的虚拟地址空间。 如果计算机只有一个cpu,运行多个进程时会来回地切换进程上下文(context)。如图: 2.1.2 进程的创建 进程的 阅读全文
posted @ 2019-01-20 21:41 manch1n 阅读(209) 评论(0) 推荐(0)