![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 92
gxhlh
智慧的获取,能力的提升,创造力的领悟,是基于长期的投资回报周期。
展开
-
计算机内存机制精讲
程序是在内存中运行的,一名合格的程序员必须了解内存,一名不了解内存的程序员,注定不能让自己的编程水平有一个质的飞越,只能雾里看花,知其然不知其所以然。原创 2022-12-28 20:10:55 · 3115 阅读 · 0 评论 -
关于多进程/多线程的一些问题
摘记。原创 2022-12-20 20:38:05 · 763 阅读 · 0 评论 -
什么是操作系统
什么是操作系统我们首先讨论操作系统在整个计算机系统中的作用。计算机系统可以粗分为四个组件:硬件、操作系统、应用程序和用户计算机系统组件的抽象视图硬件(hardware),如中央处理单元(Central Processing Unit,CPU)、内存(memory)、输入/输出设备(Input/Output device,I/O device),为系统提供基本的计算资源。应用程序(appli...原创 2019-10-25 18:59:00 · 1041 阅读 · 0 评论 -
操作系统 - 文件系统
文件系统和文件文件系统是操作系统中管理持久性数据的子系统,提供数据存储和访问功能,能组织、检索、读写访问数据,大多数计算机系统都有文件系统文件是具有符号名,由字节序列构成的数据项集合,文件系统的基本数据单位,文件名是文件的标识符号文件系统的功能分配文件磁盘空间管理文件块(位置和顺序)、管理空闲空间(位置)、分配算法 (策略)管理文件集合定位:文件及其内容命名:通过名字找到文件文件系统结构:文件组织方式数据可靠和安全安全:多层次保护数据安全可靠:持久保存文件、避免系统崩溃、媒体错误、原创 2021-01-29 19:06:44 · 2257 阅读 · 0 评论 -
操作系统 -死锁和进程通信
死锁问题:由于竞争资源或者通信关系,两个或更多线程在执行中出现,永远相互等待只能由其他进程引发的事件死锁示例:单向通行桥梁桥梁只能单向通行,桥的每个部分可视为一个资源可能出现死锁,对向行驶车辆在桥上相遇,解决方法:一个方向的车辆倒退(资源抢占和回退)可能发生饥饿,由于一个方向的持续车流,另一个方向的车辆无法通过桥梁进程访问资源的流程资源类型R1, R2, . . .,Rm。CPU执行时间、内存空间、I/O设备等每类资源Ri有Wi个实例进程访问资源的流程请求/获取。申请空闲资源使用/原创 2021-01-29 17:17:49 · 292 阅读 · 0 评论 -
操作系统 - 信号量和管程
并发问题:多线程并发导致资源竞争同步概念协调多线程对共享数据的访问任何时刻只能有一个线程执行临界区代码确保同步正确的方法底层硬件支持高层次的编程抽象基本同步方法信号量(semaphore)信号量是操作系统提供的一种协调共享资源访问的方法软件同步是平等线程间的一种同步协商机制OS是管理者,地位高于进程用信号量表示系统资源的数量由Dijkstra在20世纪60年代提出,早期的操作系统的主要同步机制,现在很少用(但还是非常重要在计算机科学研究)信号量是一种抽象数据类型,由原创 2021-01-29 15:57:50 · 233 阅读 · 0 评论 -
操作系统 - 同步互斥
并发进程的正确性独立进程不和其他进程共享资源或状态确定性 ==> 输入状态决定结果可重现 ==> 能够重现起始条件调度顺序不重要并发进程在多个进程间有资源共享不确定性不可重现并发进程的正确性执行过程是不确定性和不可重现的程序错误可能是间歇性发生的进程并发执行的好处进程需要与计算机中的其他进程和设备进行协作好处1:共享资源多个用户使用同一台计算机银行账号存款余额在多台ATM机操作机器人上的嵌入式系统协调手臂和手的动作好处2:加速I/O操作原创 2021-01-26 20:33:17 · 635 阅读 · 0 评论 -
操作系统 - 处理机调度
CPU资源的时分复用进程切换:CPU资源的当前占用者切换保存当前进程在PCB中的执行上下文(CPU状态)恢复下一个进程的执行上下文处理机调度从就绪队列中挑选下一个占用CPU运行的进程从多个可用CPU中挑选就绪进程可使用的CPU资源调度程序:挑选就绪进程的内核函数调度策略,依据什么原则挑选进程/线程?调度时机,什么时候进行调度?调度时机:在进程/线程的生命周期中的什么时候进行调度?内核运行调度程序的条件进程从运行状态切换到等待状态进程被终结了非抢占系统当前进程主原创 2021-01-26 20:33:00 · 771 阅读 · 0 评论 -
操作系统 - 非连续内存非配
为什么需要非连续内存分配1、连续内存分配的缺点分配给一个程序的物理内存是连续的内存利用率较低有外碎片、内碎片的问题2、非连续分配的优点一个程序的物理地址空间是非连续的更好的内存利用和管理允许共享代码与数据(共享库等…)支持动态加载和动态链接非连续分配:缺点如何建立虚拟地址和物理地址之间的转换软件方案(开销巨大)硬件方案(最佳选择)两种硬件方案分段:实现更好的分离和共享分页分段操作系统-分段机制意义:分页机制是为了充分利用空间,将琐碎的地址空间利用起来;原创 2021-01-25 19:18:20 · 187 阅读 · 0 评论 -
操作系统 - 连续内存分配
b原创 2021-01-25 19:17:54 · 235 阅读 · 0 评论 -
操作系统 - 进程控制
进程切换进程切换(上下文切换)暂停当前运行进程,从运行状态变成其他状态调度另一个进程从就绪状态变成运行状态进程切换的要求切换前,保存进程上下文切换后,恢复进程上下文快速切换进程生命周期的信息寄存器 (PC, SP, …)CPU状态内存地址空间上下文切换图示进程控制块PCB:内核的进程状态记录内核为每个进程维护了对应的进程控制块(PCB)内核将相同状态的进程的PCB放置在同一队列就绪队列I/O等待队列,每个设备一个队列僵尸队列创建新进程Windows原创 2021-01-25 19:19:08 · 337 阅读 · 0 评论 -
操作系统 - 进程和线程
进程的定义进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程进程的组成进程包含了正在运行的一个程序的所有状态信息代码数据状态寄存器:CPU状态CR0、指令指针IP通用寄存器:AX、BX、CX…进程占用系统资源:打开文件、已分配内存…进程的特点动态性:可动态地创建、结束进程并发性:进程可以被独立调度并占用处理机运行独立性:不同进程的工作不相互影响制约性:因访向共享数据/源或进程间同步而产生制约进程与程序的联系进程是操作系统处于执行状态程序的抽象程序原创 2021-01-25 19:18:51 · 235 阅读 · 0 评论 -
操作系统 - 页面置换算法
置换算法的功能和目标功能:当出现缺页异常,需调入新页面而内存已满时,置换算法 选择被置换的物理页面设计目标:尽可能减少页面的调入调出次数把未来不再访问或短期内不访问的页面调出页面锁定(frame locking):描述必须常驻内存的逻辑页面操作系统的关键部分要求响应速度的代码和数据页表中的锁定标志位(lock bit)置换算法的评价方法:模拟页面置换行为,记录产生缺页的次数更少的缺页, 更好的性能页面置换算法分类局部页面置换算法置换页面的选择范围仅限于当前进程占用的物理页面原创 2021-01-25 19:19:22 · 1628 阅读 · 0 评论 -
操作系统 - 虚拟内存
什么是虚拟内存?它有什么作用?它跟实际内存有什么区别和联系?虚拟内存用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了。当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。 每个运行在WindowsNT下的应用被分配到4GB的属于自己的虚拟地址空间(2GB给应用,2GB给操作系统)。 使用虚拟内存存在这样的问题,那就是读写硬盘的速度大大慢于读写实际原创 2021-01-25 19:16:25 · 862 阅读 · 0 评论 -
操作系统实验课程 - 安装实验环境和实验工具
一、安装实验环境在虚拟机上使用安装好的ubuntu实验环境下载安装VMware虚拟机软件或VirtualBox虚拟机软件二、使用实验工具1、shell命令:ls、cd、rm、pwd、mkdir、find······基于bash (Bourne-Again SHell )完成对文件、目录的基本操作2、系统维护工具:apt、gitapt:安装管理各种软件高级打包工具(英语:Advanced Packaging Tools,缩写为APT)是Debian及其派生的Linux软件包管理器。AP原创 2020-10-01 11:57:27 · 2192 阅读 · 0 评论 -
操作系统 - 启动、中断、异常、系统调用【1】
计算机的结构可以简化为上图。上图中内存分为ROM(只读存储器)和RAM(随机存储器)。系统初始化代码从ROM里面读取并开始执行。BIOS(英文:Basic Input/Output System),即基本输入输出系统,亦称为ROM BIOS、System BIOS、PC BIOS,是在通电引导阶段运行硬件初始化,以及为操作系统提供运行时服务的固件。BIOS最早随着CP/M操作系统的推出在1975年出现。BIOS预安装在个人电脑的主板上,是个人电脑启动时加载的第一个软件。现在,BIOS的作用是初始化和.原创 2020-09-21 18:49:35 · 379 阅读 · 0 评论 -
操作系统 - 基本概述【0】
主要是记录学堂在线的操作系统课的一些知识点。一、什么是操作系统?首先操作系统是一个极其复杂的软件,它的外延和边界不是很固定,所以所以很难有一个完整、精确、公认的定义。但是可以从功能和特点上来介绍操作系统,从而对操作系统是一个什么样的软件有一个更深入的理解。从功能上来说,可以分为对上和对下,对上就是对于用户和应用程序来说,操作系统是一个控制软件,可以管理应用程序、为应用程序提供服务(比如I/O服务)、杀死应用程序。对下对于操作系统的内部管理来说,操作系统是一个资源管理器,管理各种各样的资源(CPU、内存原创 2020-09-20 15:24:20 · 1002 阅读 · 0 评论