![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 73
zhc_24
这个作者很懒,什么都没留下…
展开
-
操作系统学习02
互斥 :当一个进程在临界区访问共享资源的时候,其他的进程就不能进入该临界区访问任何资源。 原子操作:一个或者多个指令序列,不可中断,对外不可分。 临界区:同一时间只能有一个进程在这段区域中运行。 死锁:两个或者多个进程都在等待对方做完某件事而不能继续执行,也就是相互等待对方。 活锁:两个或者多个进程为了响应其他进程的变化而持续改变自己的状态,但不做有用的工作。 竞争条件:多个进程或者线程在原创 2017-12-09 15:48:50 · 104 阅读 · 0 评论 -
图灵机,图灵完备
写在前面什么是图灵机什么是图灵完备的语言图灵机的由来 图灵1936年发表的论文当中提到的一种数学模型。证明了只要图灵机可以实现就可以用来解决任何可计算的问题。图灵完备 是针对一套数据操作而言的概念。数据操作的规则可以是一门编程语言。也可以是具体计算机实现的指令集。当这套规则可以实现图灵机的全部的功能时就称为图灵完备。就是说可以提供无限的内存,if/else 控制...原创 2018-07-28 10:21:04 · 369 阅读 · 0 评论 -
系统I/O
系统级I/O输入输出是在主存和外部设备之间的拷贝数据的过程。外部设备如磁盘,终端,网络等等输入是从I/o设备拷贝数据到主存输出是从主存拷贝数据到I/O设备所有语言的运行时系统都提供执行I/O的较高级的工具。 C语言提供的标准的I/O库:printf scanf这样的带缓冲区的I/O函数c++重载操作符<< 输入>> 输出提供类似的功能UNIX系...原创 2018-06-26 15:06:04 · 572 阅读 · 0 评论 -
网络编程理解
网络编程认识到客户端和服务器是进程不是机器或者主机是很重要的。客户端和服务器运行在不同的主机上,通过计算机网络的硬件和软件资源来通信。对于一个主机而言,网络只是一种I/O设备作为数据源和数据接收方。一个插到I/O总线的扩展槽的适配器提供了网络的物理接口物理上网络是一个按照地理远近组成的层次系统。==集线器==不加分辨得从一个端口上收到的每个位==复制==到其他的所有端口上。每个主...原创 2018-06-26 13:40:18 · 432 阅读 · 0 评论 -
并发编程理解
现代操作系统提供三种基本的构造并发的方法 进程I/O多路复用线程基于进程的并发服务器==逻辑流在时间上是重叠的,那么他们就是并发的==每个流使用了单独的进程,内核会自动的调度每个进程。在父进程当中接受客户端的请求,然后创建一个新的子进程为每个客户端提供服务。简单,来说:服务器监听描述符3上的请求。如果客户端发出请求,那么服务器返回一个已连接的描述符4.在...原创 2018-06-25 15:32:31 · 189 阅读 · 0 评论 -
操作系统08-内存管理
写在前面:这一节主要总结关于操作系统对于内存管理方面的知识点。内容:程序的装入:绝对装入方式可重定位装入方式动态运行时装入方式绝对地址即物理地址 相对地址即逻辑地址 逻辑地址的作用是方便程序员思考 不用考虑将程序装入到那个具体的地址 只考虑任何一个小程序小模块都是从0开始编址的,至于程序到底加载到内存的那个地方程序员不考虑的 这是操作系统安排的!绝对装入方式: 逻辑地址和实际地址相同原创 2017-12-18 14:35:20 · 205 阅读 · 0 评论 -
操作系统07-动态链接库问题
先占个坑。。。。http://blog.csdn.net/heyabo/article/details/8721611原创 2017-12-14 20:51:14 · 281 阅读 · 0 评论 -
操作系统06-临界区
交错输出的 没有绝对情况的 如果同时访问共享的数据可能会破坏数据。 对这样的事情加上防范! 并发的程序访问共享的数据一定要注意。 对一些问题敏感的洞察生产消费者问题: 生产者往缓冲区放东西 消费者从缓冲区拿东西 ++ – 切换的可能 count++ 在汇编指令拆分为: register1 = count register1 = register1 + 1 count = r原创 2017-12-13 16:23:41 · 296 阅读 · 0 评论 -
操作系统学习之路01
将概念简单化。 在变写程序的时候最重要的是要将大脑思维进行变换。并行程序设计。细节。心理准备。有几个操作系统? 平台性是操作系统的一个重要的特性。 管理硬件和资源。操作系统的协调。 操作系统像是计算机上工作的政府。解决冲突。控制器。 什么样的操作系统是个好的操作系统。 公平,是操作系统的核心概念。有小的调度。 效率,高效。 稳定,安全。 操作系统是个软件是个程序 是个媒介。 一原创 2017-12-03 22:18:27 · 168 阅读 · 0 评论 -
操作系统学习05-内存
内部碎片:等大的固定分区 由于被装入的数据块小于分区大小,从而导致分区内部有空间浪费外部碎片:动态分区 所有分区外的存储空间变得越来越多的碎片,这和前面所讲的内部碎片正好相对。压缩:克服外部碎片的一种方式 操作系统不断的移动进程,使得进程在所有空闲的空间上连城一片。 压缩的难点在于这是一个非常费时间的过程,并且非常占用处理器的时间。 并且需要动态重定位的能力,将程序从一片区域移动到另一片区原创 2017-12-12 16:46:50 · 161 阅读 · 0 评论 -
操作系统04-CPU调度
平均等待时间先来先服务 FCFS 最短作业优先的调度算法 分:抢占式 最短剩余时间优先SRT 非抢占式 最短作业优先SPN调度的依据是进程将来在CPU上消耗 的时间,并期望用时最短的进程优先运行。 条件就是预测估算(统计过去)怎么去预测?优先级调度将调度的参数归一到一个优先级 优选级低的可能被饿死 根据时间改变优先级时间片轮转法 每一个进程最多运行时间片长的时间 超过原创 2017-12-11 11:38:17 · 174 阅读 · 0 评论 -
操作系统03 进程与线程
整型信号量 s 大于0 可用小于0不可用 p操作 wait原语句 v操作 signal 忙等待 保持关门状态 -1 优点:实现简单 原子操作 不允许中断 boot 引导进程控制块pcb 数据结构 结构体 保存状态 是为了恢复状态 切换回来之后 进程的感觉是没有任何变化 还是占据cpu这些构成队列 再进程调度的时候涉及队列 就绪队列 设备队列 每一个设备每一个io都有一原创 2017-12-09 22:48:38 · 162 阅读 · 0 评论 -
操作系统-中断
写在前面什么是中断什么是陷入参考操作系统对中断的处理过程浅谈操作系统中断和异常Linux之时钟中断详解操作系统18———IO系统之中断机构和设备驱动程序 中断中断是指CPU对I/O设备发来的中断信号的一种响应。CPU暂停正在执行的程序,保留CPU环境后,自动地去执行该I/O设备的中断处理程序。执行完后,再回到断点,继续执行原来的程序。I/O设备可以是字...原创 2018-07-28 10:45:08 · 2494 阅读 · 0 评论