2020 操作系统第三天复习(知识点总结)
文章目录
- 1 进程是什么
- 2 进程表是什么?
- 3 进程栈是什么
- 4 当寄存器的数值被保存到进程表内,esp应该指向何处来避免破坏进程表的值
- 5 tty是什么
- 6 不同的tty为什么输入输出不同的画面在同一个显示器中
- 7 解释tty任务执行过程
- 8 tty结构体中大致包含哪些内容
- 9 console结构体中有哪些内容
1 进程是什么
进程是计算机程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。(活动和单位)
进程具有并发性,独立性,共享性,结构性,动态性,制约性六个特点。(并独共结动制)
进程映象:控制块,程序块,核心栈,数据块(控成合数)
2 进程表是什么?
进程表示存储进程状态信息的数据结构
进程表是进程存在的唯一标识,是操作系统用来记录和刻画进程状态以及环境信息的数据结构,也是操作系统掌握进程和管理进程的主要依据。(标识,刻画状态,环境信息的结构,掌握和管理的依据)
3 进程栈是什么
进程运行时自身的堆栈
4 当寄存器的数值被保存到进程表内,esp应该指向何处来避免破坏进程表的值
进程运行的时候,esp指向进程堆栈的某个位置。寄存器的数值刚刚被保存到进程表内,esp是指向进程表中的某个位置的。如果接下来进行任何的堆栈操作,都会破坏掉进程表的数值。
为了解决这个问题,我们使用内核栈,让esp指向内核栈。
5 tty是什么
在unix系统中,一般有
tty=termina=文本的输入和输出
console=物理终端
shell=命令行解释器
(终端,字符型设备,代替)
teletype的缩写。终端是一种字符型的设备,它有多重的类型,通常使用tty来简化各种类型的终端设备
不同的tty对应的输入设备是同一个键盘
6 不同的tty为什么输入输出不同的画面在同一个显示器中
不同的tty各有一个console,各个console公用同一块显存
虽然不同的tty对应的输入设备是同一个键盘,但是输出是在不同的显示器中console中,也就是物理终端,但是我们使用的是同一个显示器,画面的不同只是因为现实了显存的不同位置而已
7 解释tty任务执行过程
从tty任务中执行一个循环,这个循环将轮询每一个tty,处理它的事件,包括从键盘缓冲区读取数据,显示字符等内容。(循环,轮询,输入,输出)
轮序到每一个tty的时候:
处理输入:查看其是否是当前的tty。只有当某个tty对应的控制台是当前控制台的时候,它才可以读取键盘缓冲区。(验证,读取)
处理输出:如果有要显示的内容则显示它。(显示)
8 tty结构体中大致包含哪些内容
(缓冲器,head,tail,大小,终端地址)
- tty输入缓冲区
- 指向缓冲区的下一个空闲位置
- 指向键盘任务应处理的键值
- 缓冲区中已经填充的数量
- console 的地址
9 console结构体中有哪些内容
(当前位置,起始,长度,光标)
- 当前显示到什么位置
- 当前控制台对应的显存位置
- 控制台的显存大小
- 光标的位置
指向键盘任务应该处理的键值
2020 操作系统第三天复习(知识点总结)相关推荐
- 2020 操作系统第三天复习(习题总结)
I:系统的umask设置为244,那么建立的文件权限是 umask自带的权限属性,由三位八进制的数字构成 linux权限有 4r(读),2w(写),1x(执行),umask设置为244,则创建文件的默 ...
- 2020 操作系统第四天复习(知识点总结)
1:那些指令只能在核心态运行? 核心态和用户态 [第二章第一节] 通过处理器状态标志,处理器可以知道当前是操作系统还是应用程序在其上面运行呢 处理器的状态又叫做处理器的模式,可以分为核心态(管态)和用 ...
- 2020 操作系统第零天复习(知识点总结)
文章目录 1:概论 2:处理器管理 1:概论 批处理系统 是第一个使用多道程序设计的系统 缺少交互性 但是效率提升 分时处理系统 把一台计算机按照时间片轮转的方式分配给多个用户,使得用户觉得是自己独占 ...
- 2020 操作系统第五天复习(知识点总结)
文章目录 1:文件系统中,文件访问控制信息存储的合理位置是 2:设F1的当前引用计数为1,先建立F1的符号链接文件F2,再建立F1的硬链接文件F3,然后删除F1,此时F2和F3的引用计数分别是 3:伙 ...
- 2020 操作系统第三次习题
1 静态重定位的时机是程序装入时 静态重定位是在目标程序装入内存的时候,由装入程序对于目标程序进行修改,也就是将程序的逻辑地址转化为实际的地址. 动态重定位:在程序执行期每次访问内存之前进行重定位,这 ...
- 广州大学2020操作系统实验二:银行家算法
相关资料 广州大学2020操作系统实验一:进程管理与进程通信 广州大学2020操作系统实验二:银行家算法 广州大学2020操作系统实验三:内存管理 广州大学2020操作系统实验四:文件系统 广州大学2 ...
- 广州大学2020操作系统实验四:文件系统
相关资料 广州大学2020操作系统实验一:进程管理与进程通信 广州大学2020操作系统实验二:银行家算法 广州大学2020操作系统实验三:内存管理 广州大学2020操作系统实验四:文件系统 广州大学2 ...
- 广州大学2020操作系统实验一:进程管理与进程通信
相关资料 广州大学2020操作系统实验一:进程管理与进程通信 广州大学2020操作系统实验二:银行家算法 广州大学2020操作系统实验三:内存管理 广州大学2020操作系统实验四:文件系统 广州大学2 ...
- 二级c语言需要知道的知识点,2020年全国计算机二级C语言复习知识点:C语言基本知识(...
[摘要] 即将参加全国计算机等级考试的考生们,考试即将到来,大家的备考工作进行得如何了?考必过为大家精心整理了2020年全国计算机二级C语言复习知识点:C语言基本知识(,希望能够助力全国计算机等级考试 ...
最新文章
- sqlalchemy如何在查询时给一个常量加标签(label)
- 网络推广费用之你的文章标题优化“合格”了吗?
- iOS获取键盘的高度
- python编程有哪些-Python编程开发都有哪些限制
- 在 Linux 系统中安装Load Generator ,并在windows 调用
- 计算机模拟虫洞,Canvas 3D虫洞模拟
- 1的恢复出厂设置在哪里_无线路由器怎么恢复出厂设置
- boost::hana::on用法的测试程序
- 正式突破两千粉丝!开心!
- 山西最值得一去的5座古镇,你都去过吗?
- c 运算符##_C#程序演示关系运算符的示例
- MongoDB的安装和启动方法详解
- Spark报错: Invalid Spark URL: spark://YarnScheduler@stream_test_nb:40659
- c语言过程化程序设计方法,程序的设计基础(C语言入门及编程环境)(修改).ppt
- leetcode971. Flip Binary Tree To Match Preorder Traversal
- java设计模式-工厂系列
- 美国成功企业竞争情报案例分析
- oracle rat结果分析比较,Oracle RAT介绍及最佳实践
- 前端基础三剑客之——HTML超文本标记语言(上篇)
- 直播讲座:时序数据库 Apache IoTDB 的核心技术与应用
热门文章
- CRT中的时间(time_t和tm)
- python tqdm_推荐一些实用的的 Python 库
- Python 三维可视化笔记1 -- TVTK库
- wxWidgets随笔(10)-fedora环境配置
- python3精要(10)-while,for
- tensorflow随笔-读取图像文件数据(2)-TFRecord
- 【推荐系统】变分自编码器(VAEs)在推荐系统中的应用
- 日常必备的16条Linux命令
- 【NLP】新闻上的文本分类:机器学习大乱斗
- 【深度学习】神经网络中几个常用的求导公式