📝 操作系统教程
321篇技术文档📅  最后修改于: 2020-12-13 15:36:59        🧑  作者: Mango
操作系统(OS)是管理计算机硬件资源并为计算机程序提供通用服务的软件的集合。操作系统是计算机系统中系统软件的重要组成部分。本教程将带您逐步学习操作系统概念。为什么要学习操作系统?操作系统(OS)是计算机用户和计算机硬件之间的接口。操作系统是一种软件,它执行所有基本任务,例如文件管理,内存管理,进程管理,处理输入和输出以及控制外围设备(例如磁盘驱动器和打印机)。一些流行的操作系统包括Linux操作系...
📅  最后修改于: 2020-12-13 15:37:25        🧑  作者: Mango
操作系统(OS)是计算机用户和计算机硬件之间的接口。操作系统是一种软件,它执行所有基本任务,例如文件管理,内存管理,进程管理,处理输入和输出以及控制外围设备(例如磁盘驱动器和打印机)。一些流行的操作系统包括Linux操作系统,Windows操作系统,VMS,OS / 400,AIX,z / OS等。定义操作系统是一种程序,它充当用户和计算机硬件之间的接口,并控制所有程序的执行。以下是操作系统的一些...
📅  最后修改于: 2020-12-13 15:38:00        🧑  作者: Mango
操作系统从第一代计算机开始就存在,并且随着时间的推移不断发展。在本章中,我们将讨论一些最常用的重要操作系统类型。批处理操作系统批处理操作系统的用户不直接与计算机进行交互。每个用户在像打孔卡之类的脱机设备上准备工作,然后将其提交给计算机运算符。为了加快处理速度,将具有类似需求的作业一起批处理并成组运行。程序员将其程序留给运算符员,然后运算符将具有类似要求的程序分批处理。批处理系统的问题如下-用户与工...
📅  最后修改于: 2020-12-13 15:38:30        🧑  作者: Mango
操作系统为用户和程序提供服务。它为程序提供了执行环境。它为用户提供了以方便的方式执行程序的服务。以下是操作系统提供的一些常见服务-程序执行I / O操作文件系统操作通讯错误检测资源分配保护程序执行操作系统处理从用户程序到系统程序(例如打印机后台处理程序,名称服务器,文件服务器等)的多种活动。每个活动都封装为一个进程。流程包括完整的执行上下文(要执行的代码,要操纵的数据,寄存器,正在使用的OS资源)...
📅  最后修改于: 2020-12-13 15:39:07        🧑  作者: Mango
批量处理批处理是一种技术,其中操作系统在处理开始之前先将批处理中的程序和数据收集在一起。操作系统执行与批处理有关的以下活动-OS定义了一个作业,该作业具有预定义的命令,程序和数据序列作为一个单元。操作系统将编号为a的作业保留在内存中,并在没有任何手动信息的情况下执行它们。作业按提交顺序进行处理,即先到先得。作业完成执行后,将释放其内存,并将作业的输出复制到输出后台处理程序中,以供以后打印或处理。好...
📅  最后修改于: 2020-12-13 15:39:35        🧑  作者: Mango
处理进程基本上是正在执行的程序。流程的执行必须按顺序进行。流程定义为一个实体,它表示要在系统中实现的基本工作单元。简而言之,我们将计算机程序编写在一个文本文件中,当我们执行该程序时,它成为执行程序中提到的所有任务的过程。当程序被加载到内存中并成为一个进程时,它可以分为四个部分:堆栈,堆,文本和数据。下图显示了主内存中进程的简化布局-S.N.Component & Description1Stack...
📅  最后修改于: 2020-12-13 15:40:11        🧑  作者: Mango
定义进程调度是进程管理器的活动,负责根据特定策略从CPU中删除正在运行的进程并选择另一个进程。进程调度是Multiprogramming操作系统的重要组成部分。这样的操作系统允许一次将一个以上的进程加载到可执行内存中,并且所加载的进程使用时分复用来共享CPU。流程调度队列操作系统将所有PCB维护在进程调度队列中。操作系统为每个进程状态维护一个单独的队列,并且处于相同执行状态的所有进程的PCB都放置...
📅  最后修改于: 2020-12-13 15:40:46        🧑  作者: Mango
进程调度程序根据特定的调度算法调度要分配给CPU的不同进程。我们将在本章中讨论六种流行的流程调度算法-先来先服务(FCFS)调度最短作业下一个(SJN)调度优先排程剩余时间最短循环调度(RR)调度多级队列调度这些算法是非抢占式或抢占式的。非抢占式算法的设计使进程一旦进入运行状态,就无法抢占它,直到它完成其分配的时间为止,而抢占式调度基于优先级,调度程序可以在高优先级的任何时候抢占低优先级的运行进程...
📅  最后修改于: 2020-12-13 15:41:29        🧑  作者: Mango
什么是线程?线程是通过过程代码执行的流程,它具有自己的程序计数器,该计数器跟踪下一条要执行的指令,保存其当前工作变量的系统寄存器,以及包含执行历史记录的堆栈。线程与其对等线程共享的信息很少,例如代码段,数据段和打开文件。当一个线程更改一个代码段存储项时,所有其他线程都可以看到。线程也称为轻量级进程。线程提供了一种通过并行性提高应用程序性能的方法。线程代表一种通过减少开销线程来提高操作系统性能的软件...
📅  最后修改于: 2020-12-13 15:42:24        🧑  作者: Mango
内存管理是操作系统的功能,该操作系统处理或管理主内存,并在执行过程中在主内存和磁盘之间来回移动进程。内存管理跟踪每个内存位置,而不管它是分配给某个进程还是空闲的。它检查要为进程分配多少内存。它决定哪个进程在什么时候获取内存。每当某些内存被释放或未分配时,它就会进行跟踪,并相应地更新状态。本教程将教您与内存管理有关的基本概念。进程地址空间进程地址空间是进程在其代码中引用的逻辑地址集。例如,当使用32...
📅  最后修改于: 2020-12-13 15:43:02        🧑  作者: Mango
一台计算机可以分配的内存量大于系统上实际安装的内存量。这种额外的内存实际上称为虚拟内存,它是硬盘的一部分,用于模拟计算机的RAM。该方案的主要可见优点是程序可以大于物理内存。虚拟内存有两个目的。首先,它允许我们通过使用磁盘来扩展物理内存的使用。其次,它使我们能够进行内存保护,因为每个虚拟地址都转换为物理地址。以下是不需要将整个程序完全加载到主存储器中的情况。用户编写的错误处理例程仅在数据或计算中发...
📅  最后修改于: 2020-12-13 15:43:39        🧑  作者: Mango
操作系统的重要工作之一是管理各种I / O设备,包括鼠标,键盘,触摸板,磁盘驱动器,显示适配器,USB设备,位图屏幕,LED,模数转换器,On /关闭开关,网络连接,音频I / O,打印机等。需要一个I / O系统接收应用程序I / O请求并将其发送到物理设备,然后接受设备返回的所有响应并将其发送到应用程序。 I / O设备可以分为两类-块设备-块设备是驱动程序通过发送整个数据块与之通信的设备。例...
📅  最后修改于: 2020-12-13 15:44:13        🧑  作者: Mango
I / O软件通常分为以下几层:用户级库-这为用户程序提供了简单的界面以执行输入和输出。例如,stdio是C和C++编程语言提供的库。内核级模块-这提供了设备驱动程序,以便与设备控制器和设备驱动程序使用的设备独立I / O模块进行交互。硬件-该层包括实际的硬件和硬件控制器,它们与设备驱动程序进行交互并使硬件处于活动状态。I / O软件设计中的一个关键概念是,它应该独立于设备,这样就可以编写可以访问...
📅  最后修改于: 2020-12-13 15:44:42        🧑  作者: Mango
文件文件是相关信息的命名集合,该信息记录在辅助存储(例如磁盘,磁带和光盘)上。通常,文件是位,字节,行或记录的序列,其含义由文件创建者和用户定义。档案结构文件结构应符合操作系统可以理解的要求格式。根据文件的类型,文件具有确定的结构。文本文件是组织成行的一系列字符。源文件是一系列过程和功能。目标文件是字节序列,这些字节被组织成机器可以理解的块。当操作系统定义不同的文件结构时,它还包含支持这些文件结构...
📅  最后修改于: 2020-12-13 15:45:16        🧑  作者: Mango
安全性是指为计算机系统资源(例如CPU,内存,磁盘,软件程序,最重要的是存储在计算机系统中的数据/信息)提供保护系统。如果计算机程序由未经授权的用户运行,则他/她可能会严重损坏计算机或其中存储的数据。因此,必须保护计算机系统免受未经授权的访问,对系统内存的恶意访问,病毒,蠕虫等。我们将在本章中讨论以下主题。认证方式一次性密码程序威胁系统威胁计算机安全分类认证方式身份验证是指识别系统的每个用户,并将...