计算机操作系统是计算机系统中硬件之上的第一层系统软件,负责计算机系统中各类资源的管理和控制。
计算机操作系统到底学的内容有:
系统中所有的信息,包括磁盘文件、存储器中的程序、存储器中存放的用户数据以及网络上传输的数据,都是由一串位表示的,区分不同对象的唯一方法就是我们都到这些数据对象时的上下文。
程序的生命周期都是从高级语言(如C语言)开始的,因为这种形式能够被人读懂,但是为了在系统中运行程序,每条高级语言源程序都必须被其他程序转化为一系列的低级机器语言指令,然后这写指令按照一种称为可执行目标程序的格式打包好,并且以二进制磁盘文件的形式存放起来,目标程序也称为可执行目标文件。
将一个源程序翻译成可执行目标文件,翻译过程可以分为4个阶段:预处理、编译、汇编、链接。
A、预处理,预处理器根据以字符#开头的指令,修改原始的程序,比如:#include<stdio.h>。
B、编译,编译器将预处理得到的文本文件翻译成汇编语言的文本文件。
C、汇编,汇编器汇编语言的文本文件翻译成机器语言指令,并且把这些指令打包成可重定位目标程序的格式,并且将结果以二进制的形式保存在.o文件中,它的字节编码是机器指令不是字符,所以文本编辑器打开是乱码。
D、链接,源程序需要用到一些库函数,则在链接阶段,连接器把需要用到的函数以.o文件的形式链接到可执行目标文件中。目标文件可以被加载到内存中执行。
计算机系统的硬件组成:总线、I/O设备、主存、处理器。
A、总线,一组电子管道,它携带字节信息在各个部件之间传递,总线通常被设计成传送定长的字节块,也就是字,字中的字节数是一个基本的系统参数,大多数系统是4字节,有的是8字节。
B、I/O设备,I/O设备是系统与外界联系的通道,I/O设备包括键盘、鼠标、显示器以及长期存储数据和程序的磁盘。I/O设备一般通过控制器或者适配器与总线相连,适配器和控制器的区别就是:控制器是置于I/O设备本身或者系统主板上面的芯片组,适配器是一块插在主板插槽上面的卡。
C、主存,临时存储设备,处理器执行程序时,主存存储程序和程序处理的数据,从物理上面讲,主存是动态随机读取存储器,从逻辑上讲,主存是线性的字节数组,每个字节都有唯一的地址,它们的地址是从零开始的。
D、处理器,中央处理单元简称为处理器,它是解释或者执行存储在主存中的指令的引擎,处理器的核心是一个字长的存储设备(或寄存器,寄存器是CPU里的存储单元,与CPU离得近,所以CPU在运算时通常都会用寄存器当中转站),也称作程序计数器(PC),任何时候PC都指向主存中某条机器指令(即存储指令的地址)。PC从主存中读取指令,解释并且执行指令,然后更新PC指向下一条指令。
运行速度最快的就是寄存器,因为寄存器是属于CPU内部的元器件,我们所说的运行速度是针对于其他元件于CPU交换数据的快慢来定义的,就是因为寄存器在CPU内部,所以他的速度最快。
在处理器和又大又慢的存储设备之间插入一个又快又小的存储设备已经成为一种趋势,这种插入的设备叫做高速缓存,一种叫做静态访问存储器的硬件技术,比较新比较强大的操作系统有三级高速缓存:L1、L2、L3。
操作系统管理硬件:
A、防止硬件被失控的应用程序滥用。
B、向应用程序提供简单一致的机制控制复杂又大相径庭的低级硬件设备。
操作系统通过几个抽象的概念来实现上述的两个功能:
A、文件,指I/O设备。
B、虚拟存储器,指主存和文件。
C、进程,指处理器和虚拟存储器。
进程,操作系统对正在运行的程序的一种抽象,一个系统可以运行多个进程,CPU好像并发的处理多个进程,这是通过CPU在进程之间切换来是实现的,操作系统这种交错执行的机制叫做上下文切换,操作系统保持跟踪进程运行所需的全部状态信息,这种状态就是上下文。当操作系统要从一个进程切换到另外一个进程的时候,就要进行上下文切换,保存当前进程的上下文,恢复新进程的上下文,把控制权转交给新进程。
线程,一个进程由多个称为线程的单元组成,每个线程都运行在进程的上下文中,并且共享进程的代码和全局数据。因为多线程更容易共享数据,且线程比进程更加高效,所以一般在多处理器的时候,多线程也是一种更快的处理办法。
虚拟存储器,一种抽象概念,它为每一个进程提供一个假象,每个进程都独占地使用主存,每个进程看到的存储器的空间都是一致的,称作虚拟地址空间。
注:计算机操作系统学的内容结尾系统性文化知识。是实际应用中计算机实践操作的基础。
操作系统课程讲什么内容?
《操作系统》是计算机科学专业高起专、专升本、高起本阶段的专业基础课和专业课。学习本门课程的目标是了解并掌握计算机操作系统的基本概念、基本理论和基础技术。以理论与实际相结合的方法进行学习,具体而言,就是结合一个实际的操作系统即Linux系统进行学习,主要内容包括进程\/线程管理、并发控制、内存管理...
操作系统课程是什么意思
操作系统课程是一门系统的学习计算机操作系统的课程。学生在操作系统课程中掌握操作系统的基本原理、典型算法和系统实现等知识,同时,也会进行一些实验性的编程和调试工作。通过操作系统的学习和实践,学生可以更深入地理解计算机系统,为后续的计算机科学和工程学习打下坚实的基础。操作系统课程的核心内容包括进...
想了解计算机操作系统,看这篇就够了
计算机操作系统(operating system缩写作OS)是管理计算机硬件与软件资源的计算机的系统程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统...
什么是计算机操作系统?
操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。在计算机中,操作系统是其最基本也是最为重要的基础性...
什么是操作系统?它的主要功能是什么?
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务,提供一个让用户与系统交互的操作界面。操作系统的功能有:1、进程管理:中央处理器,在宏内核的情况下...
计算机操作系统教程(第三版)百科名片
《计算机操作系统教程(第三版)》是一本由张尧学、史美林和张高三位作者合著的书籍,该书由清华大学出版社于2006年10月出版。该书ISBN为9787302136286,十位ISBN码为7302136289,共有283页,重量约为0.469公斤。定价为25元人民币。本书作为计算机操作系统的教学用书,旨在为读者提供深入理解和掌握操作系统的...
什么是操作系统
操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。按应用领域划分主要有三种:桌面操作系统、服务器操作系统和嵌入式操作...
什么是操作系统?它的主要作用是什么?
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统的主要作用是处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。今日大部分的操作系统都包含图形用户界面(GUI...
什么是操作系统?操作系统能够做什么?
操作系统(Operating System,OS)是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序,例如:1) ...
《计算机操作系统》这本书有什么用? 学了以后能干些什么??
第十章是一个典型的OS实例——UNIX系统内核结构。 本书可作为计算机硬件和软件以及计算机通信专业的本科生教材,也可作为从事计算机及通信工作的相关科技人员的参考书。让你了解计算机软件知识,学会了可以重做系统,解决一些简单的病毒,可以去电子城打工。