L1 【哈工大_操作系统】什么是操作系统

本文围绕哈工大李治军教授的《操作系统》课程,详细介绍了基础概念、进程与线程、内存管理、外设与文件系统等内容,旨在辅助学习者结合视频掌握操作系统核心原理,并阐述了从接口使用到深度定制的学习路径和课程目标。
摘要由CSDN通过智能技术生成

从本期开始,笔者将出一系列哈工大的《操作系统》课堂要点笔记,该课程应该算得上是国内最好的操作系统课程之一,也是哈工大CS课程含金量最高的课程之一。尤其是对于想学习国外课程《MIT 6.S081》《MIT 6.828》又基础不足的同学,
特别是实验课,八个 Lab 实验涉及到了操作系统的核心部分,虽然 lab 不是在哈工大自创的 HITOS 上,但 linux-0.11 确实是一个非常好的选择。

课程链接【哈工大】操作系统 李治军(全32讲)哔哩哔哩_bilibili

笔者将按照哈工大的课程大纲来逐讲介绍,将记录课程上李治军老师讲述的要点。本博文适合结合着视频进行学习,希望让帮助大家回顾与总结重点,一点一点在脑海里构建出 OS 大框架。

**操作系统之基础**
	L1 什么是操作系统
	L2 开始揭开钢琴的盖子
	L3 操作系统启动
	L4 操作系统接口
	L5 系统调用的实现
	L6 操作系统概述
	L7 操作系统历史
	L8 我们的任务
**操作系统之进程与线程**
	L9 多进程图像
	L11 用户级线程
	L12 核心级线程
	L13 核心级线程实现实例
	L14 CPU调度策略
	L15 一个实际的schedule函数
	L16 进程同步与信号量
	L17 对信号量的临界区保护
	L18 信号量的代码实现
	L19 死锁处理
**操作系统之内存管理**
	L20 内存使用与分段
	L21 内存分区与分页
	L22 段页结合的实际内存管理
	L23 请求调页内存换入
	L24 内存换出
**操作系统之外设与文件系统**
	L25 IO与显示器
	L26 键盘
	L27 生磁盘的使用
	L28 用文件使用磁盘
	L29目录与文件系统
	L30 目录解析代码实现

操作系统是计算机硬件和应用之间的一层软件(方便、高效)
应用软件(Word、Matlab…)-> 操作系统(Linux、Windows)-> 计算机硬件(CPU、内存、显存)

  • 有了操作系统之后,操作计算机硬件变得更加简单,如printf(给计算机硬件穿上衣服)
  • 进一步,在操作系统上开发应用软件,实现一些更方便的操作(锦上添花)

在这里插入图片描述

1、管理的硬件:CPU管理、文件管理、内存管理、网络管理、终端管理、电源管理、磁盘管理、多核管理
2、操作系统学习层次:

  • “探到操作系统”:接口(应用软件-操作系统):使用显示器:printf;使用CPU:fork;使用文件: open、read.
  • “进入操作系统”:文字写到磁盘上
  • “设计并实现操作系统”:从板子出发,配一个操作系统

3、课程目标:能改操作系统(改CPU管理、改屏幕输出、改系统接口、改内存管理)

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小猪沉塘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值