操作系统理论

帅爆太阳的男人

1,近期关于网络的内容

  • 并发编程,操作系统理论,进程,线程,协程,IO多路复用

2,计算机组成:

  • 2.1>主板:是固化硬件的平台(寄存器,是直接和cpu进行交互的一个硬件)
  • 2.2>cpu(中央处理器):计算(数字和逻辑运算)和控制(控制所有硬件协调工作)
  • 2.3>存储:硬盘是存储数据的主要地方,(可以存放大量数据),内存是数据暂时存储的地方以供cpu使用
  • 2.4>输入设备:input是指给计算机输入数据的设备(键盘,鼠标,话筒)
  • 2.5>输出设备:是指将计算机处理后的数据输出来供人员去获取(显示器,音响,打印机)

3,计算机的功能

  • 3.1>早期的计算机是以计算为核心的
  • 3.2>现在的计算机是以存储为核心的

4,计算机的发展史

  • 4.1>第一代计算机:电子管计算机,极其耗电,体积庞大,散热量特别高
  • 4.2>第二代计算机:晶体管计算机
  • 4.3>第三代计算机:白色大头计算机,集成电路计算机,一个板子固化几十个到上百个小硬件
  • 4.4>第四代计算机:大型集成电路计算机,一个板子可以达到固化十万个硬件
  • 4.5>甚大型集成电路计算机

5>计算机的操作系统

  • 操作系统是一个软件,是一个能直接操纵硬件的一个软件
  • 微软研发的windows系统
  • 刚开始有计算机的时候还没有操作系统

6,人工时代

  • 每个人都能自己在一端时间内独享计算机的资源
  • 脱机时代:完全将人和机器隔离开
  • 单道批处理系统:内存中只允许寻访一道程序
  • 多道批处理系统:内存中允许存放多道作业
  • 分时系统:将CPU执行划分时间片,每个程序以时间片为单位去执行
  • 实时系统:一般比较少见,主要用于军事和工业生产

无论是什么系统,什么时候,操作系统的目标总是:让用户用起来更加的轻松,高可用,低耦合(程序与程序直接没有太大的联系)

7,语言的发展史

  • 计算机识别的是二进制,
    • 机器语言:,由0和1组成代码
    • 汇编语言:add  n m,         move n m
    • 高级语言:面向过程语言(c),面向对语言对象(c++,JAVA,python,.net,php)

8,操作系统(os)

  • dos系统    纯编程系统   ,   Windows系统   ,   unix系统
  • dos系统,    单用户单任务
  • windows系统  单用户多任务(早期的windows)
  • unix系统    多用户多任务

9,操作系统的目标

  • 9.1>有效性:提高系统资源利用率
  • 9.2>方便性:更加方便用户的使用
  • 9.3>高内聚:内聚指模块内部各部分之间的紧密程度
  • 9.4>低耦合:耦合是指模块与模块支架的依赖程度

9,操作系统的作用

  • 9.1>封装所有硬件接口,让各种用户使用起来更加轻松
  • 9.2>是对计算机内所有资源进行合理的调度和分配

10,进程的理论

  • 10.1>.sh shell脚本文件
  • 10.2>.out linux系统中的可执行文件
  • 10.3>.bat 批处理脚本文件
  • 10.4>.lib 库文件
  • 10.5>.dll 库
  • 10.6>.exe 可执行文件,双击能运行的文件

11,进程

  • 是指正在运行的程序,是程序执行过程中的一次指令,数据集等的集合,也可以叫做程序的一次执行过程,进程是一个动态的概念,程序时一个静态的概念
    • 11.1>进程由三大部分组成:代码段,数据段,PCB:进程管理控制
    • 11.2>继承的三大基本状态:
    • 11.2.1>就绪状态:已经获得运行需要的所有资源,除了CPU
    • 11.2.2>执行状态:已经获的了所有资源,包CPU
    • 11.2.3>阻塞状态:因为各种原因,进程放弃了CPU,导致进程无法继续执行,此时进程处于内存中,继续等待获取CPU 
    • 11.2.4,内存

原文地址:https://www.cnblogs.com/ljc-0923/p/9505931.html