【计算机基础】【李治军操作系统笔记】L1-L7

2023-11-23 07:59

本文主要是介绍【计算机基础】【李治军操作系统笔记】L1-L7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【操作系统】

  • L1 L2 什么是操作系统
  • L3 操作系统启动:将操作系统读入内存并且初始化
  • L4 操作系统接口
  • L5 系统调用的实现
  • L6 操作系统历史

在这里插入图片描述

L1 L2 什么是操作系统

  • 什么是操作系统?
    操作系统是计算机硬件和应用之间的一层软件,方便我们使用硬件,比如使用显存等,同时是我们更高效的使用硬件,比如可以开多个终端。
  • 管理哪些硬件?
    CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管理
  • 计算机怎么工作?取指执行
  • 图灵机—>通用图灵机
    只会做一道菜的厨师—>看懂菜谱的厨师
  • 冯诺伊曼提出存储程序思想
    将程序和数据存放到计算机内部的存储器中(并且有指针IP指向它),然后计算机在程序的控制下一步一步进行处理(控制器、运算器进行取指执行)。
  • 计算机五大部件:输入设备、输出设备、存储器、运算器、控制器
  • 打开电源,计算机执行的第一句指令是什么?
    P C = ? PC=? PC=?
  1. 该指令在内存中,对于x86(Intel)来说,开机就寻址到0xFFFF0(也就是ROM BIOS映射区,这是开机时唯一有代码的地方,Read-Only Memory ,有一部分内存是固化的,BIOS是基本的输入输出。)其实开机时,CS=0xFFFF(段寄存器),IP(偏移寄存器)=0x0000,实模式寻址是CS左移4位再加上IP,也就是0xFFFF0。
  2. 检查RAM内存,键盘,显示器,软硬磁盘。
  3. 将磁盘0磁道0扇区(也就是操作系统的引导扇区,也是第一段代码)读取512个字节读入0x7c00处,设置CS=0x07c0,IP=0x0000。
  • 引导扇区(0x7c00)代码:bootsect.s(boot引导 sect 扇区,.s叫汇编代码,为什么不用c?用c编译后不能很好控制,比如 int i,不能保证i到底在内存哪个位置),这段代码会变成机器指令,然后机器指令放到引导扇区上。
//bootsect.

这篇关于【计算机基础】【李治军操作系统笔记】L1-L7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/416497

相关文章

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能