首页 > 其他分享 >操作系统

操作系统

时间:2024-01-16 21:14:22浏览次数:20  
标签:操作系统 1965 1955 内存 进程 计算机

操作系统

(1)简介

  • 操作系统(Operating System,简称OS)是计算机系统中的一个关键组成部分,它是系统软件的一种,负责管理和协调计算机硬件和应用软件的各种资源,以提供用户和应用程序对计算机系统的有效和方便的使用。

  • 以下是操作系统的一些主要功能和概念:

    • 进程管理: 操作系统负责管理进程,即正在运行的程序的实例。它调度进程的执行,并提供进程间的通信和同步机制。

    • 内存管理: 操作系统控制计算机的内存,包括分配和释放内存空间,以及虚拟内存的管理,使得多个程序能够在有限的物理内存上同时运行。

    • 文件系统: 提供对存储设备(硬盘、SSD等)的访问和管理,以及文件的组织和存储。文件系统允许用户在磁盘上创建、读取、写入和删除文件。

    • 设备管理: 控制和协调计算机的硬件设备,包括输入设备(键盘、鼠标)、输出设备(显示器、打印机)、存储设备等。

    • 用户界面: 提供与计算机系统交互的用户界面,可以是命令行界面(CLI)或图形用户界面(GUI),使用户能够执行命令、启动应用程序等。

    • 网络管理: 支持计算机系统在网络中进行通信。操作系统提供网络协议栈,允许计算机与其他计算机进行数据交换。

    • 安全性和权限控制: 管理对系统资源的访问权限,确保数据的保密性和完整性,防止未经授权的访问。

    • 错误处理和故障恢复: 提供错误检测、故障处理和系统恢复机制,以确保系统的稳定性和可靠性。

  • 操作系统的种类包括Windows、Linux、macOS等。不同的操作系统有不同的设计理念和应用场景,但它们都共享类似的核心功能,以管理和优化计算机资源的使用。

(2)发展史概览

计算机发展阶段 时间 组成 改进 缺陷
第一代计算机 1940~1955 真空管和穿孔卡片 没有操作系统的概念 所有的程序设计都是直接操控硬件
第二代计算机 1955~1965 晶体管和批处理系统 批处理,节省机时 全程需要人参与,仍是串行,无法及时调试程序
第三代计算机 1965~1980 集成电路芯片和多道程序设计 运用多道技术
第四代计算机 1980至今 个人计算机 支持(伪)并发的能力

(3)总结

(1)操作系统的作用

  • 隐藏丑陋复杂的硬件接口,提供良好的抽象接口
  • 管理、调度进程,并且将多个进程对硬件的竞争变得有序

(2)多道技术

(1)产生背景:针对单核,实现并发

  • 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个cpu中的任意一个,具体由操作系统调度算法决定。

(2)空间上的复用:如内存中同时有多道程序

  • 空间上的复用指的是在内存中同时运行多个程序,这样可以有效地利用内存资源。

(3)时间上的复用:复用一个cpu的时间片

  • 指共享同一台机器的多个进程可以轮流使用CPU,从而避免了长时间等待的情况发生。
  • 强调:遇到io切,占用cpu时间过长也切,核心在于切之前将进程的状态保存下来,这样才能保证下次切换回来时,能基于上次切走的位置继续运行

(3)操作系统发展史

  • 第一代计算机(1940~1955):真空管和穿孔卡片
  • 第二代计算机(1955~1965):晶体管和批处理系统
  • 第三代计算机(1965~1980):集成电路芯片和多道程序设计
  • 第四代计算机(1980~至今):个人计算机

标签:操作系统,1965,1955,内存,进程,计算机
From: https://www.cnblogs.com/ssrheart/p/17968548

相关文章

  • 中国互联网有哪些地方会被卡脖子:操作系统篇
    在互联网领域,中美实力都很强大,那么中国相比美国到底差距在哪里?回顾历史,我们可以发现,中国互联网起步在2000年左右,而美国在此之前已经发展了20年,正是这20年,让美国占据了先发优势。那么,美国有哪些先发优势呢?操作系统先来的吃肉,后到的就只能喝汤了。操作系统作为计算机领域非常重......
  • 【python网络编程相关】 ----操作系统相关了解
    title:【python网络编程相关】----操作系统相关了解date:2024-01-1615:54:06updated:2024-01-1616:20:00description:【python网络编程相关】----操作系统相关了解cover: https://www.cnblogs.com/YZL2333/p/10444200.htmlhttps://home.cnblogs.com/u/......
  • 在国产操作系统下管理Oracle数据库
    Oracle公司是全球最大的信息管理软件及服务供应商,其开发的数据库产品因性能卓越而闻名,占有最大的市场份额,被广泛用于各个市场领域。然而在信创化的时代,国产操作系统已然是大势所趋,但是由于历史原因,在应用开发中使用Oracle数据库是市场主流,因此用户急需一款可以在国产操作系统上......
  • 自命题科目考试大纲 考试科目代码:[996]       考试科目名称:操作系统与数据库基
    湖南师范大学硕士研究生入学考试自命题科目考试大纲考试科目代码:[996]      考试科目名称:操作系统与数据库基础综合  操作系统与数据库基础综合考试涵盖操作系统和数据库原理与应用等学科专业基础课程。要求考生比较系统地掌握上述专业基础课程的基本概念、基本原理和......
  • Linux操作系统不同文件类型区别?
    蓝色代表目录,绿色代表可执行文件,红色代表压缩文件、浅蓝色表示连接文件、白色表示其他文件相关目录及作用:      Bin:存放普通用户可执行的指令      Boot:开机引导目录      Dev:设备目录      Etc:各种配置文件目录      Lib:库文件存放......
  • 统信UOS操作系统上扩容数据盘
    原文链接:统信UOS操作系统上扩容数据盘hello,大家好啊!今天我要给大家介绍的是在统信UOS操作系统上扩容数据盘的方法。在使用UOS的过程中,随着数据的不断增加,原有磁盘空间可能会变得不足,这时候就需要对数据盘进行扩容以满足更大的存储需求。扩容数据盘可以帮助我们更灵活地管理存储空间......
  • 操作系统
    第一章os的作用是什么?管理硬件资源提供用户界面:文件管理:进程管理:资源分配和调度:提供网络支持:os的基本特性是什么?并发性:操作系统能够同时管理多个任务,实现多任务并发执行,提高系统资源的利用率。共享性:操作系统能够有效地管理和分配系统资源,使多个应用程序能够共享硬......
  • 操作系统与网络通信
    【零】引入【1】什么是网络编程网络编程是指通过编程语言在计算机之间建立通信的一种方式。它是在互联网上进行数据传输的关键组成部分,使计算机能够相互通信、交换信息和共享资源。网络编程涉及许多不同的技术和协议,包括TCP/IP(传输控制协议/因特网协议),HTTP(超文本传输协议),FTP(......
  • 网络安全专家必备的20个操作系统
    工欲善其事必先利其器,网络安全专家、道德黑客、蓝队和红队的“武器库”里通常都收藏着一堆自己偏爱的操作系统。如果你是网络安全新手,面对五花八门的安全工具手足无措,那么选择合适的网络安全专用操作系统无疑是更为高效的做法,因为网络安全专用操作系统通常预装了丰富的工具,适合不同......
  • 银河麒麟服务器操作系统V10SP2离线安装Google Chrome浏览器
     https://blog.csdn.net/ShenSeKyun/article/details/132224932https://www.google.cn/chrome/index.htmlGOOGLE网址最下方下载LINUX版本的浏览器安装包打开终端,输入rpm-ivhgoogle-chrome-stable_current_x86_64.rpmyuminstall google-chrome-stable_current_x86_64.r......