首页
学习
活动
专区
工具
TVP
发布

什么计算机程序?操作系统、指令、进程、线程等

运行于计算机之上的这一切都只是程序。这些程序经过指定的步骤,从高级到低级,从人类可以理解到无法识别,最终转换为计算机可以识别的指令。 ?...编程语言与操作系统 我们编写的所有的源代码,最终都要转换成计算机系统可以识别的内容,而计算机系统包括硬件以及运行其上的系统软件。...我们所有的编码,都是面向指定的语法,而这门语言本身,则是面向操作系统的,因为外部软件通常是不能直接操纵硬件资源,需要借助于操作系统。...不管进程还是线程,都是操作系统对于程序执行的抽象描述,相关数据:寄存器状态、堆栈值等所有相关数据的集合。 ?...通过进程的相关信息的维护管理,操作系统保障多道程序可以顺利的切换执行;进程之间的怎么进行交互的呢?通过TCP/IP的端口来实现。这就是RPC,微服务框架等等的实现了。 ?

84820

计算机操作系统

一、操作系统概述 计算机系统由硬件系统和软件系统两大部分组成。操作系统(英语:Operating System,缩写:OS)管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。...计算机系统层次结构 二、操作系统发展 无操作系统阶段: 从第一台计算机诞生(1945年)到20世纪50年代中期的计算机,属于第一代计算机。...这时还未出现OS,计算机操作由用户(即程序员)采用人工操作方式直接使用计算机硬件系统,即由程序员将事先已穿孔(对应于程序和数据)的纸带(或卡片)装入纸带输入机(或卡片输入机),再启动它们将程序和数据输入计算机...其中,并发特征操作系统最重要的特征,其它三个特征都是以并发特征为前提的。 并发 并行指两个或多个事件在同一时刻发生;而并发指两个或多个事件在同一时间间隔内发生。...---- 《操作系统——维基百科》 《计算机操作系统 第三版》 《深入理解计算机系统》 《现代操作系统 第四版》 https://www.ibm.com/developerworks/cn/linux/

1K50
您找到你想要的搜索结果了吗?
是的
没有找到

计算机操作系统操作系统的定义

计算机系统的层次结构 用户 应用程序 操作系统 纯硬件:CPU、RAM、ROM 其中,操作系统: 从操作系统层往两侧看:负责管理协调硬件、软件等计算机资源的工作 从上往下看:为上层的应用程序和用户提供简单易用的服务...从下往上看:操作系统系统软件,而不是硬件 定义 Operating System指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境...他计算机系统中最基本的系统软件。 操作系统的功能和目标 作为系统资源的管理者(从操作系统层向两侧看) 进程 一个程序的执行过程。...程序接口 GUI(图形用户界面) 命令接口 1.1联机命令接口,又称交互式命令接口 用户说一句,操作系统做一句 1.2脱机命令接口,又称批处理命令接口 用户说一堆,操作系统做一堆 相比于程序接口,命令接口可以被用户直接使用的...、独木舟,而无需关系这些东西在底层如何组织起来工作的 换言之,操作系统对硬件机器的拓展,实际上就是操作系统对硬件进行调用,封装得到直接对硬件进行调用的功能给用户 发布者:全栈程序员栈长,转载请注明出处

1K10

计算机基础——操作系统

前言 本章将会讲解计算机操作系统。 一.操作系统 马路修起来需要人车通过才有价值,计算机硬件组成后需要操作系统才能体现价值。...1.操作系统简介 操作系统(Operating System,OS)就好比一个计算机内部的管理者,管理和控制计算机硬件与软件资源的计算机程序,直接运行在“裸机”上的最基本的系统软件,任何其他应用软件都必须在操作系统的支持下才能运行...,操作系统用户和计算机的接口,同时也是计算机硬件和其他软件的接口。...(3)程序控制 一个程序的执行操作系统控制下进行的,一个用户将某问题用某编程语言编写了一个程序 后就将该程序连同对它执行的要求输入计算机操作系统就根据要求控制这个程序的执行。...对于安全性而言,现在的计算机病毒大部分针对Windows 操作系统的。

26020

计算机基础】操作系统

OS引论 OS定义 一组控制和管理计算机硬件和软件资源,合理对各类作业进行调度,以及方便用户使用的程序集合。 OS目标 (1)有效性:提高系统资源利用率;降低作业周转时间,增加系统吞吐量。...系统资源的管理者(主要目标:有效性) (1)系统资源的管理者(主要目标:有效性) (2)处理器(CPU,Central ProcessingUnit) (3)存储器 (4)I/O设备 (5)数据信息 2.抽象计算机资源...内核控制线程 系统资源由内核管理的。进程利用OS提供的系统调用来请求系统资源的,系统调用通过软中断(如trap)机制进入OS内核,由内核完成相应的资源分配。...设备控制器计算机中的一个实体。它是CPU与I/O设备之间的接口。它接受从CPU发出来的命令,并去控制I/O设备工作。在一个设备控制器上,可以连接一个或多个设备。...目的使原来由CPU处理的I/O任务转由通道来承担。 总线 在计算机系统中的各部件之间的联系都是通过总线来实现的。例如PCI总线。

83330

计算机操作系统操作系统的介绍

在我这几天没有听计算机操作系统的课程之前,我一直对微内核这个概念懵懵懂懂(这里说明一下,我自身是非科班出身的,大学里面就没有接触过这个计算机操作系统的课程,也就学了考计算机二级的基础知识,读者不要笑话我...,对于我来说,这确实是真的);我记得上次去参加物联网大会,有介绍增,但我还是没听明白这个微内核啥,直到这几天,听了这个计算机操作系统的课,我才明白了(下面文章里面我会写出宏内核与微内核的区别);好了,...什么操作系统 - 定义 - 操作系统,英文名称Operating System,简称OS,计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,计算机系统的核心。...处于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把计算机系统硬件的处理结果返回给使用者。...简单来理解,宏内核相当于一个一个中央集权控制中心,把内存管理,文件管理等功能全部管理。 总结 今天主要是简单的介绍了一下计算机操作系统,后面将更加详细的介绍操作系统里面的其它内容!

57020

计算机操作系统学习笔记 | 操作系统特征

计算机操作系统学习笔记 | 操作系统特征 1.并发性 并发指多个事件在同一时间段内发生,并且这多个事件会互相影响。 而我们常说的并行在操作系统内的意思多个程序独立的,互不产生影响。...正如并发和并行的名字,并发主要想着重描述的出发,并发就是同时出发。而并行主要想着重描述的运行,并行也就是同时运行。 而操作系统之所以有进程、线程和我最喜欢的协程,就是为了让程序能够并发执行。...2.共享性 共享就是多个并发进程能够共享有限的计算机资源。 在操作系统中存在着两种共享方式。 一种互斥共享,而另一种同时共享。...3.虚拟性 虚拟性指的就是在操作系统中,一个物理实体可以变成多个逻辑实体。 主要有两种技术:时分复用技术 以及 空分复用技术。 时分复用技术实现了虚拟CPU,能够让多个进程在同一处理器上并发执行。

45020

大学课程 | 计算机操作系统

大二计算机操作系统课程笔记 计算机操作系统 第一章 操作系统引论 操作系统配置在计算机硬件上的第一层软件,对硬件系统的首次扩充。...1.1.3 推动操作系统发展的主要动力 不断提高计算机资源利用率和系统性能 方便用户 器件的不断更新换代 计算机体系结构的不断发展 不断提出新的应用需求 1.2 操作系统的发展过程 1.2.1 未配置操作系统计算机系统...一, 人工操作方式: 计算机的工作特点 用户独占全机 (用户程序元,计算机专业人员) (编程语言机器语言) (输入/输出:纸带或卡片) CPU等待人工操作:严重降低计算机资源的利用率,...小型化与网络: 微机操作系统和个人操作系统 网络操作系统: (1)通过通信设施将物理上分散的具有自治功能的多个计算机系统互连起来的实现信息交换、资源共享、可互操作和协作处理的系统。...(2)在各种计算机操作系统上,按网络体系结构协议标准开发的软件 (3)包括网络管理、通信、安全、资源共享和各种网络应用 (4)目标:相互通信及资源共享 分布式操作系统: 1)特征: (

77530

计算机如何启动的?一文教你自制操作系统

计算机设计中如何解决这个悖论的呢?...BIOS 中断 既然我们已经知道了计算机启动的上述过程,我们能不能编写自己的启动程序呢?答案当然肯定的。...启动你自制的操作系统 你可以将刚刚生成 ISO 或者 IMG 文件刻录到 U 盘、光盘或是软盘上,然后放入计算机,重启,在 BIOS 中设置从该设备启动,就可以看到屏幕上显示出了闪闪的“Hello World...是不是从未想过制作一个自己的操作系统如此简单?...很遗憾,这还完全不能称得上一个操作系统,但我们已经顺利让 BIOS 从我们的初始扇区启动了,并且显示出了激动人心的 Hello World,接下来的事情还有什么难的呢?

2.7K10

001 计算机操作系统

什么语言 ---- 语言一个事物与另一个事物沟通的介质 什么编程语言 ---- 编程语言程序员与计算机沟通的介质 所有的计算机内部使用的都是二进制,不过大多数的人都是不擅长使用这种语言,我们需要一种更简便的方法来告诉计算机要做什么...利用计算机编程语言,我们可以先用一种自己理解的方式写程序,然后再把它翻译成二进制提供给计算机使用 什么编程 ---- 编程程序员按照某种编程语言的语法规范将自己想要计算机做的事情表达出来,表达的结果就是程序...python语言最易读,最容易编写,容易理解的一门编程语言,因为它最初创建的出发点就是便于学习,高效快捷来做开发 python免费开源,扩平台,无论windows/mac/linux系统,都是可以运行...⭐️⭐️⭐️⭐️ ---- 操作系统的本质一个软件,该软件的功能专门用来帮助我们控制硬件的一个控制程序 操作系统位于计算机硬件与软件之间,用于协调,管理,控制计算机硬件资源与软件管理 操作系统的两大功能...: 1.将复杂的硬件操作封装成简单的功能提供给用户/应用程序使用 2.将多个任务对硬件的竞争变得有序 一个完整的计算机系统应该分为三部分: 应用软件:通过操作系统来间接控制硬件的 操作系统 计算机硬件

46121

计算机操作系统之进程管理

的一个抽象 将一个CPU变换成多个虚拟的CPU 系统资源以进程为单位分配,如内存、文件等,操作系统为每个独立的进程分配了独立的地址空间 操作系统将CPU调度给需要的进程,即将CPU的控制权交给某个进程就称为调度...进程表的大小往往固定,这也决定了一个操作系统最多支持多少个进程,有时我们称为系统支持的并发度1.4.1 PCB中需要保存的信息 1、进程描述信息 进程标识符(process id),这个标识唯一的,通常是一个整数...5.4 进程的地址空间 操作系统为每个进程分配了一个地址空间。...进程的通信类型 共享存储器、管道、客户机-服务器系统(socket) 直接通信、间接通信(信箱) 管程(Monitors,也称为监视器)(重点) 基本概念 一种程序结构,结构内的多个子程序(对象 "对象 (计算机科学...六、死锁检测与解除 死锁检测 允许死锁发生,但是操作系统会不断监视系统进展情况,判断死锁是否真的发生。一旦死锁发生则采取专门的措施,解除死锁并以最小的代价恢复操作系统运行。

1.1K00

计算机操作系统概念初解

一、存储系统 在计算机系统中存储层次可分为,处理器上的寄存器、高速缓冲存储器、主存储器(内存)、辅助存储器(外存)四级。高速缓冲存储器用来改善主存储器与中央处理器的速度匹配问题。...(唔,花魁吧,这个叫法吧),进了内存(chun楼)的都是进程(为了花魁而来的文人才子),那就不管你在哪儿,进来了就算是进程了。...然后,如果有多个花魁,那就是多道操作系统了。...进程控制 创建、撤销、完成,通过原语完成 fork()的使用 fork在父进程下开一个子进程的函数。执行一次,返回两个结果,一个父进程返回的子进程的PID 也就是子进程的代号。...还有一个子进程返回的0 fork()后的代码两个进程共有的,会执行两次后面的代码。结果返回一个child:x=2 parent:x=0 © 著作权归作者所有

79780

计算机操作系统——锁的进化

作者 | 陌无崖 转载请联系授权 导语 相信大家都知道金鱼不知道饥饿的,如果有食物吃,金鱼就会不停的填饱肚子,哪怕被撑死。在计算机中锁的进化可以用金鱼生存的例子来引入。...当然这样的做法在现实生活中可以实行,但是如果切换到计算机操作系统时,可能就会出错了。...在计算机中,线程可以任意穿插的,因此对于金鱼问题,当线程切换到左一,左一检查鱼的状态时,发现鱼没有被喂,此时线程切换到右尔,右尔也检查鱼的状态,此时鱼没有被喂,因此成功喂了鱼,这时线程又切换到左一,左一现在的状态就是喂鱼...看起来这样的方法可以的,但是在计算机中导致了什么问题呢?...于是左一和右尔每天开心的喂着鱼,虽然还会有等待的时间,但是这个等待时间可以容忍的。 本文参考书籍《计算机操作系统之哲学原理》

56020

操作系统——计算机硬件简介

CPU CPU计算机的大脑,它从内存中取出指令并执行。 2.1 CPU的工作流程 从内存中取出指令,对取出的指令进行解码,执行,CPU就是一直不断的重复这个过程。...,加快计算机的速度,也是一种缓存的应用 4....I/O设备 I/O设备分为两个部分 设备控制器和设备本身 4.1 设备控制器 设备控制器插在电路板上的一块芯片或一组芯片,他操作系统和设备之间的桥梁,配合操作系统操作设备,操作系统对它发成命令,它对操作系统的命令进行复杂的转换...启动计算机 学完了计算机相关的硬件知识,我们来了解一下启动计算机时,计算机内部如何工作的 首先,BIOS开始运行,它扫描I/O设备,存储器是否安装正常,接着扫描出总线上的所有设备,随后从硬盘中找出一个启动装载模块...,这个启动装载模块负责启动操作系统(WINDOWS/LINUX),然后,操作系统询问BIOS获得每种设备的配置信息,操作系统检查对应设备的驱动程序是否安装正常,如果全部正常,操作系统将他们调入内核,创建需要的所有进程

51610

计算机底层知识之操作系统

❝给时光以生命,而不是给生命以时光 ❞ 大家好,我「柒八九」。 今天,我们继续「计算机底层知识」的探索。我们来谈谈关于「操作系统」的相关知识点。...文章list 计算机底层知识之CPU 计算机底层知识之二进制 计算机底层知识之处理小数 计算机底层知识之内存和磁盘的关系&数据压缩 计算机底层知识之运行环境&可执行文件 你能所学到的知识点 ❝ 操作系统功能的历史...---- 操作系统功能的历史 在计算机中尚不存在操作系统的年代,完全没有任何程序,因此程序员就需要编写出处理相关的所有程序。用机器语言编写程序,然后再使用开关将程序输入,这个过程非常麻烦。...网络功能和数据库功能,虽并不是操作系统本身不可欠缺的功能,但因为它们和操作系统很接近,所以被统称为「中间件」而不是应用。 ❝中间件的意思处于「操作系统和应用的中间」。...新的设备连接到计算机后,系统就会自动安装和设定用来控制该设备的「设备驱动」程序。 设备驱动操作系统的一部分,提供了同硬件进行基本的输入输出的功能。 ---- 后记 「分享一种态度」。

59120

计算机基础】操作系统常见问答

操作系统只是硬件和应用软件之间的一个平台。32位操作系统针对32位的CPU设计。64位操作系统针对的64位的CPU设计。...进程线程 系统资源分配的单位:进程对运行时程序的封装,系统资源分配的基本单位,实现操作系统的并发; CPU调度的单位:线程进程的子任务,CPU调度的基本单位,实现进程内部的并发; 执行从属关系...内存的发展历程 没有内存抽象(单进程,除去操作系统所用的内存之外,全部给用户程序使用) à有内存抽象(多进程,进程独立的地址空间,交换技术,内存大小不可能容纳下所有并发执行的进程)à连续内存分配,固定大小分区...当程序引用到一部分在物理内存中的地址空间时,由硬件立刻进行必要的映射;当程序引用到一部分不在物理内存中的地址空间时,由操作系统负责将缺失的部分装入物理内存并重新执行失败的命令。...FIFO(First in First out):在操作系统中经常被用到,比如作业调度; 2. LRU(Leastrecently use)最近最少使用算法:根据使用时间到现在的长短来判断; 3.

53610

计算机操作系统之存储管理

以下本人大学学计算机操作系统的笔记。有版权的,转载请注明出处。 存储管理:就是对内存的管理。 内存管理提高存储器的利用率以及从逻辑上扩充存储器。...在程序执行期间,当所访问的信息不在内存中,再由操作系统将所需的部分调入内存(请求调入)。 另外,系统将内存中暂时不用的内容置换到外存上,腾出空间存放将要调入内存的信息(置换功能)。...内存的分配释放,保护,地址变换都是通过分区说明表进行) 动态分区法:在作业执行前不建立分区,分区的建立建立在作业的处理过程中进行的,大小随着作业或进程对内存的要求而改变的。相比提供内存利用率。...页面置换算法置换的单位页面,连续存储中交换区交换的整个进程 缺页的调入和存放,内存没有空闲页时都是一个内存页面置换算法问题。 置换算法:在内存中没有空闲页面时被调用,目的选出一个被淘汰的页面。...轮转法:循环换出内存可用区内一个可用被换出的页,无论该页刚被换进或已换进内存很长时间。 先进先出(FIFO)法:选择在内存驻留时间最长的一页将被淘汰。

49410

计算机基础知识-操作系统

桌面很占用系统资源 为什么要有操作系统 一般而言,现代计算机系统一个复杂的系统。...,并且管理这些部件并加以优化使用,一件极富挑战性的工作,于是,计算机安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理所有设备。...什么操作系统 操作系统(Operating System,简称OS)管理和控制计算机硬件与软件资源的计算机程序,直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行...文件本质上操作系统封装好的对硬盘的操作。 需要指出的操作系统的实际客户应用程序(应用程序员负责开发应用程序,因而也可以说应用程序员操作系统的客户)。应用程序直接与操作系统及其抽象打交道。...其次丧失的稳定性,某个程序崩溃时有可能把别的程序的内存也给回收了,比方说把操作系统的内存给回收了,则操作系统崩溃。 第三代计算机操作系统仍然批处理。

49830

计算机操作系统——进程和线程

作者 | 陌无崖 转载请联系授权 进程的定义 进程时具有一定功能的程序关于某个数据集合上的一次运行活动 为什么需要进程 在传统的计算机运行程序时,往往一次只能运行一个程序,这样对于CPU极度不公平的...因此计算机需要对进程信息进行存储,操作系统对进程的存储引入了进程表的存储结构。...进程在计算机上运行,需要让计算机分配合适的内存,让其有一个安身之处,由于多个进程可能同时并存,因此为了解决让多个进程共享同一个物理内存而不发生冲突,操作系统解决这个问题的手段内存管理;此外进程也需要进行切换...只要获得处理机便可以立即执行; 运行状态 进程获得了处理机,其程序正在处理机上执行; 阻塞状态 正在执行的进程,由于等待某事件发生而无法执行时,便放弃处理机而处于阻塞状态; 进程几种状态的转换 就绪到执行 计算机操作系统调度就绪进程到...不可转换的状态 阻塞到执行 操作系统将进程变为执行的时候,从就绪队列中寻找进程,阻塞进程必须先转换成就绪进程 需要注意的,此转换在逻辑上可以实现,只不过计算机不允许这样做。

62410
领券