操作系统
杀鸡要用屠龙刀
努力成为未来AI消灭程序员的一份子
展开
-
操作系统学习笔记高度浓缩版之概述
1.操作系统定义:控制和管理整个系统软硬件资源;为上层用户提供接口;系统软件而非硬件2.身为资源管理者所需具备的功能:文件管理、内存管理、CPU管理、设备管理; 需给用户提供的服务:用户接口、GUI; 用户接口包括命令接口(交互式和批处理)和系统调用3.操作系统的特征:并发、共享、虚拟、异步 补充:并发为同一时间间隔交替进行(流水线);并行为同一时刻同时进行(多核...原创 2019-07-31 11:24:12 · 355 阅读 · 0 评论 -
操作系统学习笔记高度浓缩版之进程与线程
1.进程实体:进程控制块(PCB)、程序段、数据段 两大重点:PCB是进程存在的唯一标志;进程是进程实体的运行过程 进程的两大组织方式:链接方式和索引方式 进程的特征:动态性、并发性、独立性、异步性、结构性2.神一般的五态图,牢记七态图了解即可,五态+“就绪挂起态”+“阻塞挂起态”3.进程通信三种方法:共享存储(用到进程互斥的PV操作)、管道通信(半...原创 2019-08-04 15:17:18 · 131 阅读 · 0 评论 -
操作系统学习笔记高度浓缩版之信号量解决进程同步、互斥经典案例
前言:信号量是一种特殊的变量,可以用来表示系统中某种资源的数量,且只允许对信号量进行初始化、P操作和V操作三种,通常分为整型信号量和记录型信号量(含有等待队列)注:本篇博客所有代码均为类c伪代码整型信号量int S = 1; //整型初始化void P(int S){ while (S <= 0); S = S - 1;}void V(int S){ ...原创 2019-08-06 14:27:44 · 223 阅读 · 0 评论 -
两个例子快速理解作业、进程、线程、程序
教室大扫除是一项总任务,它是一个作业;而其中擦桌子、扫地是各个子任务,擦桌子需要多次执行(每桌子执行一次),扫地只需要执行一次,这些就是在作业中调度的进程;擦每张桌子就是一个线程;编写的去完成这些事件的代码指令是程序。 同时使用QQ,微信,浏览器等等,每个运行的软件相当于一个进程;而假设使用qq时,你和A在打字聊天,和B在视频对话,这些相当于线程。从上述例子我...原创 2019-08-29 14:17:22 · 900 阅读 · 0 评论 -
操作系统学习笔记高度浓缩版之内存管理
目录一、进程运行的基本知识二、内存管理的概念2.1、内存空间的分配与回收基本分页存储管理基本分段存储管理段页式存储管理2.2、内存空间的扩充:覆盖技术;交换技术;虚拟存储技术三、虚拟内存管理请求分页管理方式页面分配策略一、进程运行的基本知识1.三种基本概念:编译(高级语言翻译机器语言)、链接(生成装入模块形成完整逻辑地址)、装入(装入内存形成物理地址...原创 2019-08-30 18:39:34 · 171 阅读 · 0 评论 -
操作系统学习笔记高度浓缩版之文件管理
目录文件基本概念文件逻辑结构文件目录结构文件物理结构文件存储空间管理文件的基本操作文件共享和文件保护文件基本概念1.文件的定义:一组有意义的信息的集合。2.文件的属性:文件名、标识符、类型、位置大小、创建时间、修改时间、保护信息.....文件逻辑结构3.文件的逻辑结构:无结构文件(二进制流或字符流组成,流式文件)和有结构文件(已占据相似的记录组...原创 2019-09-17 21:53:42 · 254 阅读 · 0 评论 -
进程与线程之管程、死锁和饥饿
一、管程1.采用封装的思想2.解决信号量机制或者PV操作编程麻烦的、易出错等问题3.可看做一个软件模块,将共享的变量和对于这些共享变量的操作封装起来,形成一个具有一定接口的功能模块,进程可以调用管程来实现进程级别的并发4.管程的组成(封装):共享数据结构、对数据结构初始化的语句、一组用来访问数据的过程即是函数 例如:enter过程、leave过程、条件型变量c、wait(...原创 2019-09-06 16:50:48 · 469 阅读 · 0 评论