文章目录

  • 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 操作系统第三天复习(知识点总结)相关推荐

  1. 2020 操作系统第三天复习(习题总结)

    I:系统的umask设置为244,那么建立的文件权限是 umask自带的权限属性,由三位八进制的数字构成 linux权限有 4r(读),2w(写),1x(执行),umask设置为244,则创建文件的默 ...

  2. 2020 操作系统第四天复习(知识点总结)

    1:那些指令只能在核心态运行? 核心态和用户态 [第二章第一节] 通过处理器状态标志,处理器可以知道当前是操作系统还是应用程序在其上面运行呢 处理器的状态又叫做处理器的模式,可以分为核心态(管态)和用 ...

  3. 2020 操作系统第零天复习(知识点总结)

    文章目录 1:概论 2:处理器管理 1:概论 批处理系统 是第一个使用多道程序设计的系统 缺少交互性 但是效率提升 分时处理系统 把一台计算机按照时间片轮转的方式分配给多个用户,使得用户觉得是自己独占 ...

  4. 2020 操作系统第五天复习(知识点总结)

    文章目录 1:文件系统中,文件访问控制信息存储的合理位置是 2:设F1的当前引用计数为1,先建立F1的符号链接文件F2,再建立F1的硬链接文件F3,然后删除F1,此时F2和F3的引用计数分别是 3:伙 ...

  5. 2020 操作系统第三次习题

    1 静态重定位的时机是程序装入时 静态重定位是在目标程序装入内存的时候,由装入程序对于目标程序进行修改,也就是将程序的逻辑地址转化为实际的地址. 动态重定位:在程序执行期每次访问内存之前进行重定位,这 ...

  6. 广州大学2020操作系统实验二:银行家算法

    相关资料 广州大学2020操作系统实验一:进程管理与进程通信 广州大学2020操作系统实验二:银行家算法 广州大学2020操作系统实验三:内存管理 广州大学2020操作系统实验四:文件系统 广州大学2 ...

  7. 广州大学2020操作系统实验四:文件系统

    相关资料 广州大学2020操作系统实验一:进程管理与进程通信 广州大学2020操作系统实验二:银行家算法 广州大学2020操作系统实验三:内存管理 广州大学2020操作系统实验四:文件系统 广州大学2 ...

  8. 广州大学2020操作系统实验一:进程管理与进程通信

    相关资料 广州大学2020操作系统实验一:进程管理与进程通信 广州大学2020操作系统实验二:银行家算法 广州大学2020操作系统实验三:内存管理 广州大学2020操作系统实验四:文件系统 广州大学2 ...

  9. 二级c语言需要知道的知识点,2020年全国计算机二级C语言复习知识点:C语言基本知识(...

    [摘要] 即将参加全国计算机等级考试的考生们,考试即将到来,大家的备考工作进行得如何了?考必过为大家精心整理了2020年全国计算机二级C语言复习知识点:C语言基本知识(,希望能够助力全国计算机等级考试 ...

最新文章

  1. sqlalchemy如何在查询时给一个常量加标签(label)
  2. 网络推广费用之你的文章标题优化“合格”了吗?
  3. iOS获取键盘的高度
  4. python编程有哪些-Python编程开发都有哪些限制
  5. 在 Linux 系统中安装Load Generator ,并在windows 调用
  6. 计算机模拟虫洞,Canvas 3D虫洞模拟
  7. 1的恢复出厂设置在哪里_无线路由器怎么恢复出厂设置
  8. boost::hana::on用法的测试程序
  9. 正式突破两千粉丝!开心!
  10. 山西最值得一去的5座古镇,你都去过吗?
  11. c 运算符##_C#程序演示关系运算符的示例
  12. MongoDB的安装和启动方法详解
  13. Spark报错: Invalid Spark URL: spark://YarnScheduler@stream_test_nb:40659
  14. c语言过程化程序设计方法,程序的设计基础(C语言入门及编程环境)(修改).ppt
  15. leetcode971. Flip Binary Tree To Match Preorder Traversal
  16. java设计模式-工厂系列
  17. 美国成功企业竞争情报案例分析
  18. oracle rat结果分析比较,Oracle RAT介绍及最佳实践
  19. 前端基础三剑客之——HTML超文本标记语言(上篇)
  20. 直播讲座:时序数据库 Apache IoTDB 的核心技术与应用

热门文章

  1. CRT中的时间(time_t和tm)
  2. python tqdm_推荐一些实用的的 Python 库
  3. Python 三维可视化笔记1 -- TVTK库
  4. wxWidgets随笔(10)-fedora环境配置
  5. python3精要(10)-while,for
  6. tensorflow随笔-读取图像文件数据(2)-TFRecord
  7. 【推荐系统】变分自编码器(VAEs)在推荐系统中的应用
  8. 日常必备的16条Linux命令
  9. 【NLP】新闻上的文本分类:机器学习大乱斗
  10. 【深度学习】神经网络中几个常用的求导公式