zoukankan      html  css  js  c++  java
  • 操作系统基础知识

    1.为何要有操作系统

    计算机系统主要由处理器,主存、硬盘、鼠标、显示器、网络接口、打印机、及其他输入输出设备组成,为了更方便地对这些硬件进行控制同时便于编写程序,有了操作系统,程序员就不用了解硬件的所有细节,只需编写程序,通过操作系统来间接实现对硬件的使用,大大提高了开发效率。

    2.操作系统的位置

    操作系统位于硬件和应用程序之间,操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以,单纯的说操作系统是运行于内核态的,是不准确的。

    3.操作系统的功能

    (1)为应用程序提供如何使用硬件资源的抽象,即为应用程序提供系统调用的接口。

    (2)把多个应用程序的竞争有序化(管理应用程序)。

    4.操作系统的发展

    第一代计算机(1940~1955):真空管和穿孔卡片

    特点:没有操作系统的概念
        所有的程序设计都是直接操控硬件

    第二代计算机(1955~1965):晶体管和批处理系统

    特点:

    设计人员、生产人员、操作人员、程序人员和维护人员直接有了明确的分工,计算机被锁在专用空调房间中,由专业操作人员运行,这便是‘大型机’。

     有了操作系统的概念

     有了程序设计语言:FORTRAN语言或汇编语言,写到纸上,然后穿孔打成卡片,再讲卡片盒带到输入室,交给操作员,然后喝着咖啡等待输出接口。

    第三代计算机(1968~1980):集成电路芯片和多道程序设计

    特点:采用了多道技术。

    第四代计算机(1980~至今)

    5.多道技术

    多道技术中的多道指的是多个程序,多道技术的实现是为了解决多个程序竞争或者共享同一个资源(比如CPU)的有序调度问题,解决方式即多线路复用问题,多路复用分为时间上的复用和空间上的复用。

    时间上的复用:当一个程序在使用I/O时,另一个程序可以使用CPU,如果内存中存放足够多的作业,则CPU的使用率接近100%。

    空间上的复用:将内存分为几部分,每一部分中放入一个程序,这样同一时间内存就有了多道程序。

  • 相关阅读:
    返回一个整数数组中最大子数组的和
    对autocad的建议
    作业:30道四则运算——C++编程
    四则运算2
    [leetcode] Letter Combinations of a Phone Number
    [leetcode] Pow(x, n)
    [leetcode] Longest Common Prefix
    [leetcode] Binary Tree Zigzag Level Order Traversal
    [leetcode] Construct Binary Tree from Preorder and Inorder Traversal
    [leetcode] Construct Binary Tree from Inorder and Postorder Traversal
  • 原文地址:https://www.cnblogs.com/sxh-myblogs/p/7158425.html
Copyright © 2011-2022 走看看