[OS] 概述&学习资料
计算机启动
- 启动自检
- 初始化启动
- 启动加载
- 内核装载
- 登录
中断
- 硬件中断
- I/O设备
- CPU
- Timer:时间片结束后,发中断给CPU
- Scheduler:将CPU合理分配任务使用
- 异常中断
- 内存:使多任务共享内存资源
- 软件中断
- 内核态:操作系统运行的状态
- 用户态:用户程序运行的状态(必须通过操作系统访问硬件)
- 状态寄存器:位于CPU内,获取当前进程状态,通过int指令将用户态变为内核态
- 系统调用函数:操作系统中用于控制硬件的函数,运行在内核态。CPU运行到系统调用函数时执行int指令,产生软件中断唤醒操作系统,执行函数内容,结束后返回用户态
多运行环境管理
- 进程:操作系统为可执行程序提供的运行环境。包括代码段、数据段、栈、堆、BSS段、PCB等
- 三状态模型
- 运行态:进程在CPU上运行时
- 就绪态:可被CPU运行时
- 阻塞态:等待某事件发生时

- 进程调度:动态地把CPU分配给出于就绪序列中的进程。策略有先来先服务,短任务优先等
文件系统
- 文件类型:普通文件、目录文件、块设备文件、字符设备文件
- 树结构
- 绝对路径:从根到目标文件的完整路径
- 相对路径:从当前目录到目标文件的路径
参考:
操作系统公开课(清华大学)
http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X+sp/about
http://os.cs.tsinghua.edu.cn/oscourse/OS2019spring
Operating Systems: Three Easy Pieces
http://pages.cs.wisc.edu/~remzi/OSTEP/
Linux中断(interrupt)子系统之一:中断系统基本原理
https://blog.csdn.net/DroidPhone/article/details/7445825
Linux C编程一站式学习
http://docs.linuxtone.org/ebooks/C&CPP/c/
设计64位操作系统
https://zhuanlan.zhihu.com/p/86475224
Linux IO 模型
https://zhuanlan.zhihu.com/p/113467811
阻塞/非阻塞/同步/异步
https://www.zhihu.com/question/19732473/answer/20851256
[OS] 概述&学习资料的更多相关文章
- os x 10.10 測试版系统下载 swift语言学习资料下载
http://pan.baidu.com/s/1eQ5oj1S 这是下载地址 ! 刚学完oc 就出了 swift!这---- 只是还是非常高兴看了一点swith得东西感觉 ...
- webapi的学习资料
猿教程_-webapi教程-WebAPI教程 猿教程_-webapi教程-Web API概述 猿教程_-webapi教程-新建Web Api项目 猿教程_-webapi教程-测试Web API 猿教程 ...
- 【转】iOS超全开源框架、项目和学习资料汇总
iOS超全开源框架.项目和学习资料汇总(1)UI篇iOS超全开源框架.项目和学习资料汇总(2)动画篇iOS超全开源框架.项目和学习资料汇总(3)网络和Model篇iOS超全开源框架.项目和学习资料汇总 ...
- iOS学习资料整理
视频教程(英文) 视频 简介 Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS S ...
- iOS 学习资料汇总
(适合初学者入门) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解了一些 iOS ...
- Wmyskxz文章目录导航附Java精品学习资料
前言:这段时间一直在准备校招的东西,所以一晃眼都好长时间没更新了,这段时间准备的稍微好那么一点点,还是觉得准备归准备,该有的学习节奏还是要有..趁着复习的空隙来整理整理自己写过的文章吧..好多加了微信 ...
- 这月薪过万的Java高级学习资料,难得一遇的干货,不下载真可惜了!
大家有没有想我呢 不管你们想不想我 我挺想你们的 通过昨天我不断的 死气白咧各种说好话 最终 要到了Java学科的Java集合学习资料 里面包含视频+资料+源码 堂兄也有一个愿望 希望你们月薪过万后 ...
- 近200篇机器学习&深度学习资料分享(含各种文档,视频,源码等)(1)
原文:http://developer.51cto.com/art/201501/464174.htm 编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定 ...
- 【我的Android进阶之旅】Realm数据库学习资料汇总(持续更新)
介绍 realm是一个跨平台移动数据库引擎,支持iOS.OS X(Objective-C和Swift)以及Android. 2014年7月发布.由YCombinator孵化的创业团队历时几年打造,是第 ...
随机推荐
- 普通 Javaweb项目模板的搭建
普通 Javaweb项目模板的搭建 1. 创建一个web项目模板的maven项目 2.配置 Tomcat 服务器 3.先测试一下该空项目 4.注入 maven 依赖 5.创建项目的包结构 6.编写基础 ...
- nacos下载慢吗?来这里
https://gitee.com/soul_PreCoder/springcloudalibab/repository/archive/master.zip
- arthas使用
博客原地址:https://blog.csdn.net/u013076044/article/details/83626202 arthas使用 文章目录 准备 启动Demo 进入arthas控制台 ...
- 关gzip压缩,我有新发现
1 gzip的压缩效果是立竿见影的: 2 网站是否开启gzip的查看方式 2.1 打开Chrome浏览器,按 F12打开调试面板 2.2 切换到network页签,在网络请求列表的表头,鼠标右键==& ...
- 【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
在参考Azure官方文档进行VM创建时,发现其中没有包含如何设置NSG的内容,以及如何在创建时就添加数据磁盘的代码(设置磁盘为SSD类型).本文的内容以"使用 Java 创建和管理 Azur ...
- 前后端分离中的无痛刷新token机制
今天我们来说一说前后端分离中的无痛刷新token机制 博主先来分享一波福利,最近挖到的宝藏,刚开始学Java的同学看 https://www.bilibili.com/video/BV1Rx41187 ...
- OpenCV 之 空间刚体变换
刚体就是 "刚性物体",它在运动过程中,内部各质点间的相对位置不会改变,也即 每两个质点间的距离 保持不变 假设刚体内任意两个质点,坐标分别为 $(x_1, y_1, z_1)$ ...
- 概A第一章测试
· 问题 1√ 得 10 分,满分 10 分 A与B不能同时发生,表明A与B互不相容. · 问题 2× 得 10 分,满分 10 分 A与B互逆 ...
- Property Distribution(DFS)
Property Distribution タナカ氏が HW アールの果樹園を残して亡くなりました.果樹園は東西南北方向に H×W の区画に分けられ.区画ごとにリンゴ.カキ.ミカンが植えられています. ...
- PDF转HTML工具——用springboot包装pdf2htmlEX命令行工具
Convert PDF to HTML without losing text or format. 用springboot把pdf2htmlEX命令行工具包装为web服务, 使得PDF转HTML更方 ...