当前位置: 首页 > news >正文

网站信息安全建设方案江苏城乡住房和城乡建设厅网站

网站信息安全建设方案,江苏城乡住房和城乡建设厅网站,移动互联网开发的发展历史,那个建设网站好基于本人观看学习 哈工大李治军老师主讲的操作系统课程 所做的笔记#xff0c;仅进行交流分享。 特此鸣谢李治军老师#xff0c;操作系统的神作#xff01; 如果本篇笔记帮助到了你#xff0c;还请点赞 关注 支持一下 ♡#x16966;)!! 主页专栏有更多#xff0… 基于本人观看学习 哈工大李治军老师主讲的操作系统课程 所做的笔记仅进行交流分享。 特此鸣谢李治军老师操作系统的神作 如果本篇笔记帮助到了你还请点赞 关注 支持一下 ♡)!! 主页专栏有更多如有疑问欢迎大家指正讨论共同进步 给大家跳段街舞感谢支持ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ   第一章    操作系统基础  更多操作系统笔记【哈工大李治军老师】操作系统笔记专栏汇总 目录 课程链接 一、什么是操作系统 1.操作系统的引入 2.什么是操作系统 3.操作系统课 我们要学什么 二、开始揭开钢琴的盖子 1.从打开电源开始... 2.计算机怎么工作 计算机核心结构  3.打开电源计算机执行的第一句指令什么? 引导扇区BootSect.s 三、操作系统启动 1.set up模块 2.进入保护模式 3.GDT 4.jmpi 08 5.system模块 head.s 四、操作系统接口 1.什么是操作系统接口? 2.命令行 3.图形按钮 4.接口表现函数调用  操作系统接口——系统调用 五、系统调用的实现  区分内核态和用户态 特权级检查  中断指令int 系统调用的实现 中断处理程序:system_call  六、操作系统历史 操作系统的核心图像多进程切换、文件操作  ​         操作系统学习任务 课程链接 b站 【哈工大】操作系统 李治军全32讲https://www.bilibili.com/video/BV19r4y1b7Aw/?share_sourcecopy_webvd_source6605d3cd5f58ef0c4e5ae59875ef0dda 中国大学MOOC 大学慕课—操作系统—主讲哈工大李治军https://www.icourse163.org/course/HIT-1002531008?fromsearchPageoutVendorzw_mooc_pcssjg_ 一、什么是操作系统 1.操作系统的引入 用一句话说一说计算机专业要干什么? 用计算机帮助人们解决一些实际问题 通过内存地址输出到现存地址通过控制器等过程才能输出“hello” 这种使用计算机的方式太麻烦利用操作系统就可以跳过计算机硬件更直接、更简单、高效地通过应用软件操作计算机。 直接使用  printf 就可以输出hello 2.什么是操作系统 是计算机硬件和应用之间的一层软件 方便我们使用硬件如使用显存.. 高效的使用硬件如开多个终端(窗口) 管理哪些硬件 3.操作系统课 我们要学什么 学习操作系统可以有很多层次 从应用软件出发“探到操作系统” 集中在使用计算机的接口上 使用显示器printf;    使用CPUfork,   使用文件:open、read... 从应用软件出发“进入操作系统” 一段文字是如何写到磁盘上的... 从硬件出发“设计并实现操作系统” 给你一个板子配一个操作系统... 课程目标 动手实践一个真实的操作系统 二、开始揭开钢琴的盖子 1.从打开电源开始... 这神秘的黑色背后发生着什么?.. 不要总等着别人告诉你答案尽量自己去寻找... 从知识和常识出发进行思索... 打开电源---计算机要开始工作了 计算机怎么工作? 这是我们最最基本也最最重要的常识.... 2.计算机怎么工作 说到底就是一个计算模型。 核心设置控制器动作 从通用图灵机到计算机 又一个伟大的发明:冯·诺依曼存储程序思想  1946年提出 存储程序的主要思想:将程序和数据存放到计算机内部的存储器中计算机在程序的控制下一步一步进行处理 计算机由五大部件组成:输入设备、输出设备、存储器、运算器、控制器 计算机核心结构  首先把程序放到存储器内存中然后用一个指针IP指向它进行自动取址执行产生结果。 取址执行 3.打开电源计算机执行的第一句指令什么? 引导扇区BootSect.s 0x7c00处存放的代码就是从磁盘引导扇区读入的那512个字节。 引导扇区就是启动设备的第一个扇区。 硬盘的第一个扇区上存放着开机后执行的第一段我们可以控制的程序。 注需要汇编语言基础C语言内存不可控汇编直接对应机器码是完全可控的。操作系统正需要完全可控的汇编语言。 将内存中 0x7C00 处的 512 个字节正好就是全部 bootsect.s移动到内存地址 0x90000 开始的一段内存中 这段汇编文件将来就会编译成机器指令然后机器指令放在引导扇区上。 bootsect.s 的最后PC指针被设置为 0x90200执行指令 “int 0x13”跳转到setup程序开始处即0x90200执行setup程序。 读入setup模块后ok_load_setup 读入system模块Loading system将会被显示出来 三、操作系统启动 引导扇区BootSect.s 分段读入操作系统的代码首先读入set up然后在屏幕上打出了一个 logoLoading system... 调用13号中断读入后面的system部分然后进行set up 根据名字就可以想到setup将完成OS启动前的设置 1.set up模块 关键int 0x15 获得物理内存大小将获取到的值放在ax中ax再赋给[ 2 ]  段寄存器9000左移4位再加20x90002扩展内存数        读入内存大小并保存因为操作系统要管理内存 do move将整个操作系统system模块移动到0地址处。  从0地址开始一直是操作系统 2.进入保护模式 jmpi 08 把0赋给IP 8赋给CS 通过段基址段内偏移的方式完成寻址PCCS4IP 跳转到80地址这个地址是非法的在这里寻址方式发生了改变 新的寻址方式      从16位机切换到32位机扩大内存32位模式也叫保护模式 寄存器cr0 cr0寄存器的最后一位如果是0就是16位模式如果是1就是保护模式。 setup.s 寄存器cr0最后一位设置为1cpu会执行另外一条的解释执行指令的电路内存寻址方式会改变为保护模式。 3.GDT CS不再是左移四位产生一个地址而是CS选择子里面存放的是查表的下标索引真正的地址放在表项中。 jmpi 08 是选择表中的基址再和IP偏移加在一起产生32位地址。 set up初始化GDT表全局描述符 4.jmpi 08 PCGDT[8]00PC指针跳转到 0x0地址处 setup.s 到此执行完成然后开始执行 system 模块 5.system模块 system模块(目标代码)中的第一部分代码?         head.s system由许多文件编译而成为什么是head.s? 编写操作系统Makefile  编译后的操作系统镜像Image head.s head.s的汇编语法 进入main函数 main的工作就是xx_init: 内存、中断、设备时钟、CPU等内容的初始化.... 三个参数分别是envp,argv,argc 但此处main并没使用此处的main只保留传统main的形式和命名 四、操作系统接口 1.什么是操作系统接口? 接口连接两个东西、信号转换、屏蔽细节... 操作系统接口连接上层用户和操作系统软件 2.命令行 命令对应程序        通过它输入相应的指令来完成一些特定的操作。 3.图形按钮 在图形用户界面GUI中通常使用各种图形按钮来实现不同的操作。 4.接口表现函数调用  操作系统接口——系统调用 由于程序无法直接访问硬件资源和操作系统内核因此需要通过系统调用来请求操作系统完成相关任务。这些函数允许应用程序请求操作系统完成特定的任务例如读取文件、向设备发送数据、创建进程等通常被封装在系统库中。 系统调用举例  文件操作打开、读取、写入文件 进程控制创建、运行和销毁进程 内存管理分配、释放内存 设备控制连接、读写设备 五、系统调用的实现  实现一个whoami系统调用 进入内核思想      应用程序不能直接进入内核调用函数不能随意jmp、move         系统调用就是提供了一种调用手段 区分内核态和用户态 内核态可以访问任何数据用户态不能访问内核数据 对于指令跳转也一样实现了隔离... CPL是当前特权级是 CPU 在执行代码时的特权级别 DPL是描述符特权级指的是某个段描述符所代表的内存段允许访问的最高特权级别。  CPL 分为四种级别Ring 0~3数字越小级别越高也就是特权级越高 Ring 0 表示内核态特权级被操作系统内核使用 Ring 1~3 表示用户态特权级被应用程序使用 特权级检查  操作系统内核拥有自己的代码段和数据段特权级别通常为 Ring 0因此对应的段描述符的 DPL 值也应该设为 0这样才能确保只有内核态特权级别才能访问这些段。 当 CPU 执行代码时会根据指令所在段的 DPL 值与当前 CPL 值进行比较如果 CPL 比 DPL 高则不能访问该段如果 CPL 比 DPL 低或相等则可以访问该段。 中断指令int 中断指令int是用于触发 CPU 中断处理程序的机器指令。  在进行中断时CPU 会自动进入内核态因此可以访问操作系统内核提供的所有资源和服务 系统调用的实现 将一个系统调用号置给ex 然后调用int 0x80然后进入内核。 因为int 0x80是用户程序发起的调用内核代码的唯一方式. int 0x80中断的处理 set_system_gate用来设置0x80的中断处理  然后现在的cs就是内核态的就可以通过现在的cs查表得到段基址加上ip去执行内核里的中断处理程序了 中断处理程序:system_call  system_call 从中断堆栈中获取系统调用号和参数并执行对应的系统调用处理例程。 _sys_call table函数指针数组 六、操作系统历史 操作系统的核心图像多进程切换、文件操作  操作系统学习任务 更多操作系统笔记【哈工大李治军老师】操作系统笔记专栏汇总 大家的点赞、收藏、关注将是我更新的最大动力欢迎留言或私信建议或问题。大家的支持和反馈对我来说意义重大我会继续不断努力提供有价值的内容
http://www.dnsts.com.cn/news/209383.html

相关文章:

  • 可以转app的网站怎么做的深圳传媒有限公司
  • 友汇网网站建设管理后台许昌市建设信息网站
  • 金融投资网站模板淘宝网站制作多少钱
  • 公司网站建设佛山哪家用divid做网站代码
  • 怎样建设微网站首页怎么申请网站域名赚钱
  • 成品网站 修改首页南昌企业制作网站
  • 网站建设需要会什么软件有哪些方面wordpress超级排版器插件
  • 网站怎么做直播功能.net做的学校网站
  • 网站开发专业就业指导企业管理系统登录
  • 海南建设交易中心网站python做简单的网站
  • 网站诊断内容怎么给自己公司做网站
  • 网站公司打电话来说做网站白云区网站建设公司
  • 镇江网站排名公司wordpress 获取父页面
  • 多语言网站开发公司什么叫展示型网站
  • 上海网站jianshe沈阳便宜做网站的
  • 三鼎网络网站建设原创网站模版
  • 民宿网站建设 世家sae网站备案
  • 网站的转化率济南网站建设富库网络
  • 计算机网站建设维护的基本知识麦考林网上购物商城
  • 贵阳市建设局信息管理网站凡科企业邮箱登录入口
  • wordpress什么样老网站怎么优化
  • 网站建设中 html免费企业培训内容有哪些
  • 编程免费网站企业邮箱申请
  • 一家公司做两个网站吗智慧团建怎么登录不了
  • 简单网站建设运营云阳如何做网站
  • 做网站体会心得wordpress方向
  • 资兴市网站建设哪个好铜陵58同城做网站
  • wordpress 网站提速wordpress 调用关键词
  • 销型网站建设必须的步骤包括青岛媒体网地址
  • 做网站的电脑自带软件是什么网站备案 核验单