zoukankan      html  css  js  c++  java
  • 温故操作系统核心概念

    1. 操作系统定义

     操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

    2. 操作系统的历史

       1) 真空管与穿孔卡片(无操作系统)。

       2)晶体管和批处理系统。

       3)集成电路芯片和多道程序设计。

      4)个人计算机时代。

    3. 操作系统的内核组成

      1)系统调用子系统部分:这就相当与内核对外提供了一个调用其子系统的接口,用户进行需要执行一些内核权限才具有的操作时,就必须通过该子系统来进行调用。

        2)进程管理子系统:该子系统主要的作用是使运行的多个进程并发对CPU有序的访问控制。意思就是在电脑上同一时刻会运行多个程序,假如只有一个CPU的情况下,怎么来控制多个进程对CPU的访问顺序等问题。

          3)内存管理子系统:对操作系统的内存进行管理、分配、回收、隔离等操作。简单的说就是程序运行时需要对其分配运行空间,具体分配多少空间,那一段空间属于哪一个进程等等这都是属于该子系统所需要管理的事情。

       4)文件管理子系统:文件的存储管理。就是说平时你在电脑上保存的图片、文档等等他都是以二进制的形式存储到文件系统中的。当需要的时候,我们从文件系统中找到存储的相应位置,然后读出来,就能看到它文件的内容了。

         5)设备管理子系统:对输入输出设备的关系系统。例如键盘,鼠标等设备都是输入设备当我们使用键盘进行输入的时候设备子系统会出现相应,并通知相应的程序接收相应的输入。

         6)网络子系统:网络协议栈和收发网络包。我们在应用层准备将数据发送给其他设备时,最终都会交付给网络子系统,它负责进行相应的封装并将数据通过网络发送出去以及接收返回的数据进行解封最终交递给应用层相应的应用。

        

  • 相关阅读:
    LeetCode Single Number
    Leetcode Populating Next Right Pointers in Each Node
    LeetCode Permutations
    Leetcode Sum Root to Leaf Numbers
    LeetCode Candy
    LeetCode Sort List
    LeetCode Remove Duplicates from Sorted List II
    LeetCode Remove Duplicates from Sorted List
    spring MVC HandlerInterceptorAdapter
    yum
  • 原文地址:https://www.cnblogs.com/songgj/p/14398431.html
Copyright © 2011-2022 走看看