美文网首页
操作系统

操作系统

作者: 知而乐者 | 来源:发表于2020-03-15 12:12 被阅读0次

什么是操作系统

1、是计算机硬件和应用之间的一层软件
2、方便我们使用硬件,如使用显存... 高效的使用硬件,如开多个终端(窗口)


图片.png

CPU管理

CPU核心就是取指执行,指针就是PC指针,指令就是内存中的汇编指令。
程序纯计算的执行时间和中间参杂io等操作的执行时间相差特别大,不同的程序串行执行的话效率就很慢,CPU利用率会很差,所以引入了多进程的概念。当程序需要等待的时候进行下一个程序的执行


image.png

并行程序执行会有很多问题需要一一的去解决

权限问题

程序直接调用系统函数拿到系统信息,通过一个标志为将程序分为内核态和用户态

image.png
如何调用:
image.png

状态问题

一个程序执行过程中切换到另一个程序,cpu中的寄存器等都会设置为另一个进程的数据。此时切换回当前程序时,寄存器就需要恢复之间运行时候的状态,所以引入PCB,PCB就是记录线程切换时线程的状态,如PC指针,各个寄存器的值等


image.png image.png

管理多进程问题

就是进程的调度,是FIFO还是优先级还是有更好的方法
各个中方法
FIFO
cpu利用效率不高,短作业可能需要等长作业做完才能完成
优先级
可能导致一直有优先级高的导致低优先级的进程没有响应
时间片轮转
原理如:


image.png

时间片大,响应时间长,时间片小吞吐量下,因为要切换
通过时间片和优先级的结合来确保进程调度保证吞吐量和响应时间
算法:


image.png

进程的同步合作问题

比如生产和消费,如何保证不乱
通过信号量

相关文章

  • Linux教程:目录

    Linux教程:目录 Linux简介 什么是操作系统 操作系统简介 操作系统历史 操作系统功能 操作系统分类 操作...

  • 不同应用领域的主流操作系统

    桌面操作系统 服务器操作系统 嵌入式操作系统 移动设备操作系统

  • (一)Linux基础一(操作系统)

    一、不同领域的操作系统分类 桌面操作系统、服务器操作系统、嵌入式操作系统、移动设备操作系统 1.1、桌面操作系统W...

  • 操作系统

    计算机系统:硬件资源和软件资源操作系统:批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、...

  • 计算机操作系统知识大纲

    第一章 操作系统概述 1 操作系统的基本概念操作系统的概念操作系统的特征操作系统的目标和功能 2 操作系统的发展与...

  • Linux简单命令

    linux 操作系统 一.linux 操作系统概述 1.常见操作系统- 服务端操作系统 : linux、unix、...

  • 第六节课:操作系统

    操作系统的基本理解 操作系统百度百科操作系统历史操作系统的历史与分类 windows linux mac 嵌入式操作系统

  • 不同应用领域的主流操作系统

    不同应用领域的主流操作系统 1 桌面操作系统 2 服务器操作系统 3 嵌入式操作系统 4 移动设备操作系统 桌面操...

  • 操作系统概论

    目录 1.1 操作系统概论 操作系统与计算机系统 操作系统资源管理技术 操作系统定义和作用 操作系统功能和特性 1...

  • 操作系统思路整理(思维脑图)[什么是操作系统?]

    操作系统的目标和作用操作系统的发展过程操作系统的基本特性操作系统的主要功能

网友评论

      本文标题:操作系统

      本文链接:https://www.haomeiwen.com/subject/hfsvshtx.html