初次理解操作系统1

计算机系统是由硬件和软件组成,他们共同协作以运行应用程序。计算机内部信息被表示为一组组的为,他们依据上下文有不同的解释方式。程序被其他程序翻译成不同的形式,开始时是ASCll文本,然后被编译和链接器翻译成二进制可执行文件。

处理器读取并解释存放在主存里的二进制指令。(主存:是一个临时存储设备,在处理器执行程序时,用来存放程序和程序处理的数据。是由一组动态随机存取存储器(DRAM)芯片组成)。因为计算机把大量的时间用于存储器、I/O设备和CPU寄存器之间复制数据,所以给系统中的存储设备划分了层次结构。(如下图:)

注意:层次结构中较高层次存储设备可以作为层次较低层的高速缓存。

操作系统内核是应用程序和硬件之间的媒介。它提供三个基本的抽象:1)文件是对I/O设备的抽象。2)虚拟存储器是对主存和磁盘的抽象。3)进程是对处理器、主存和I/O设备的抽象。

时间: 2024-08-26 09:43:04

初次理解操作系统1的相关文章

理解操作系统2——进程

进程是计算机操作系统中非常重要的概念.是一种非常重要的抽象. 一.为什么要引入进程这个概念? 先从计算机的体系结构——冯诺依曼体系结构.它是一种将程序指令存储器和数据存储器合并在一起的存储器结构.程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同.这个体系结构有三大原则:采用二进制逻辑.程序存储执行和计算机由五大部分组成.这五大部分是:运算器.存储器.控制器.输入设备.输出设备. 这种结构特点是“程序存储,共享数据,顺序执行”,需要 CPU 从存储器取出指

初次理解进程和程序

通过学习<深入理解计算机系统>后自己理解的进程和程序. 专业一点就是:1.程序的一个执行实例. 2.能分配处理器并由处理器执行的实体. 3.担当分配系统资源(CPU时间,内存)的实体. 通俗的来说  :1.进程就是正在执行的程序. 2.进程是动态的,程序是静态的.(也是实质的区别) 下来说下一个进程的过程(内存方面).

初次理解c指针

现在就我遇到的问题,然后通过查书得到下面结论.希望多指出错误共同学习. 首先看下面代码: 这个代码是错误的:因为你定义int类型的指针变量arr,但是你通过++是其指向别人的空间,所以就会报错. 错误如下: 总结: 所以想要执行arr++,必须让arr指向一个int类型的数组.

理解操作系统5——多线程

ddd ======================================================================= 相关链接: 线程的意义与常见面试题:https://www.cnblogs.com/yanglin666/p/10551661.html 多线程使用的主要目的:https://blog.csdn.net/qq_34512307/article/details/77283870 多线程的实际意义和优势:https://blog.csdn.net/l

自考《操作系统概论》之宏观理解

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行. 操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口.操作系统的功能包括管理计算机系统的硬件.软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应

操作系统学习-1-操作系统概论及存储器管理

!:什么是操作系统? 操作系统没有一个完整.精确.公认的定义,因为操作系统是一个复杂的系统软件,其外沿或边界不是很清楚.但是可以从功能的角度对其进行定义,从功能的角度来说的话,可以分为对内和对外,对外即对应用程序:对应用程序来说,操作系统是一个控制软件:能够管理应用程序,包括对应用程序的启动.中断.挂起.杀死等,并且能够为应用程序提供各种各样的服务,譬如:网卡服务,声卡服务,io服务等.对内即对硬件资源:对硬件资源来说,操作系统是一个资源管理软件:能够协调的为各种应用程序分配相应的资源,这些资源

操作系统是如何进行工作的

李亚健    <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验过程: 实验内容为完成一个简单的时间片轮转多道程序内核代码 1.根据老师指导按照实验步骤,在实验楼环境下打开shell: cd LinuxKernel/linux-3.9.4 rm -rf mykernel patch -p1 < ../mykernel_for_linux3.9.4sc.patch make allnoconfig m

操作系统篇-分段机制与GDT|LDT

|| 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.前言 在<操作系统篇-浅谈实模式与保护模式>中提到了两种模式,我们说在操作系统中,其实大部分时间是待在保护模式中的.因此若想理解操作系统程序中的启动相关的部分,必须要理解保护模式下的编程,而分段机制是保护模式编程下的基础.而且,由于实模式与保护模式的不同,对保护模式下的分段机制更需要注意. 二.线性地址 在保护模式下编程,访问内存时,需要在程序中给出段地址和偏移量,因为分段是保护模式的基本特征之一.传统上,段地址和偏移地址称为逻辑

操作系统是如何工作的

实验2:运行并分析一个精简的操作系统内核,理解操作系统是如何工作的 姓名:李冬辉 学号:20133201 注: 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数