[伴学笔记]01-操作系统概述 [南京大学2024操作系统]

南京大学操作系统实验完整项目源码与报告 本文还有配套的精品资源,点击获取 简介:南京大学操作系统实验要求学生深入理解操作系统概念、原理及实践操作。本次实验项目包含五个实验项目(lab1至lab5),对应学号181860055,并提供了相应的源代码和实验报告。学生在实验中探索操作系统的核心功能,包括进程管理、内存管理、文件系统和I/O设备控制等。具体实验内容涵盖了进程创建、撤销、调度、同步与通信、内存分配与回收、文... 阅读详情


前言

督促自己,同时分享所得,阅读完本篇大约需要10分钟,希望为朋友的技术精进之路尽到绵薄之力.码字不易,望能给个点赞和收藏,以激励笔者源源不断的创作.在此以表谢意,同时因为笔者实力有限,如果发现错误,请及时指正,以免误导后人,谢谢!

jyy:01-操作系统概述 [南京大学2024操作系统]

为什么要学操作系统?

​ 因为我们要重走学科从 无 到有的这个过程,理解这个学科里面种种产生的 基本动机 基本方法 里程碑 走过的弯路。 最终的目的肯定是 想能让我们进行 应用 创新 革命

所有概念的产生 都不是凭空产生,是有所原因的,比如遇到什么什么问题 提出什么什么理论 怎么怎么样克服,把此叫做什么名字 定义下来一个概念

什么都想要一点最后注定四不像,要学会做减法,要学会专注

除了和考研相关的,其他都不去花费时间和精力

操作系统诞生的基本动机 就是更快更好的服务应用

操作系统的发展带动硬件的发展

在这里插入图片描述

学习操作系统能得到什么?

​ 可以理解更多的问题比如 为什么可以用 ctr c 结束死循环 更基础的理解什么什么东西是怎么样工作的
​ 可以手搓更多的东西,比如浏览器 病毒 编译器 杀毒软件

在这里插入图片描述

什么是操作系统?

管理软/硬件资源,并且为程序提供服务一个程序(或者换句话说就是 管理软硬件资源,并且为程序提供服务的软件 注 个人理解下 程序就是软件 软件也就是一个程序)

想要明白什么是操作系统:

​ 需要走一遍操作系统发展的历史
​ 需要理解 什么是软件 什么是硬件 什么是资源
在这里插入图片描述

| 管道符 一个东西的输出 是另一个东西的输入

夹在 software hardware中间的是操作系统

在这里插入图片描述

时间线:
1940s

1940s的时候还没有操作系统,第一台计算机1946年诞生,那时候是画流程图 打纸带,用不到操作系统,程序直接在硬件上执行,那个时候跑起来程序就很难

中断机制的出现,是因为I/O设备已经跟不上处理器的处理速度

小tip :80个字符一行代码,是从1950s沿用至今

操作系统的诞生很自然,因为那时候随着一台计算机被多人共享,就需要一个人/软件调度算力,也就自然而然的诞生了操作系统

在这里插入图片描述

1950s-1960s

计算机的硬件得到改进

此时出现了I/P设备的速度低于了处理器的速度,中断机制出现
在这里插入图片描述

1960-1970s年代.

在1960-1970s年代

操作系统很自然的出现 以API形式调度资源,一切资源调度都要经过我的允许,借助API进行调度:
由此也就延伸出
进程(progress)的概念
虚拟存储 (就是 可以防止一个程序执行异常 造成一个系统的crush 。)
程序之间的空间隔离,以及CPU进行不同空间隔离程序之间的切换。

也就是这个时间段 1965年 分时操作系统诞生了 (就如同上文所言,既然程序与程序之间可以进行切换,那为啥不能定时进行切换,所以自然而然就诞生了 分时操作系统)

1970s年代
UNIX的诞生 奠定了分时操作系统,也就是如今常用操作系统的基础

在这里插入图片描述

怎么样学操作系统? 在PPT中

Opreating systems Three Easy pieces 这本书 必读必读必读.(点点关注,后面也一定会更新本书的阅读心得和笔记.)


信息来源:

​ [01-操作系统概述 南京大学2024操作系统]_哔哩哔哩_bilibili

​ 相关学习资料: 操作系统:设计与实现 (2024 春季学期) (jyywiki.cn)

南京大学操作系统 南京大学操作系统,骆斌博士!https://space.bilibili.com/22046211/#/ 立即下载

相关推荐

NJU-OS:南京大学操作系统OSLab

新泽西州 南京大学操作系统OSLab

【2022南京大学操作系统(蒋岩炎)】(一)操作系统概述 | 操作系统上的程序

文章目录 P1 计算机概论 什么是操作系统? 操作系统上的程序 tmux 快捷键操作 数字逻辑电路:模拟器 状态机和数码管实现 程序 C语言视角 二进制程序 构造最小的 Hello, World 最小的 HolloWorld程序 编译器与编译优化 操作系统的一般程序 总结 P1 计算机概论 什么是操作系统? 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 操作系统上的程序 补ppt ppt tmux 快捷键操作 https://www.jianshu

Remember who you are! 3665

JYY_JYY的操作系统.zip

JYY_JYY的操作系统.zip

2023南大操作系统课程笔记(一) 绪论部分

从硬件视角来看: 操作系统就是一个c程序, 只管取指执行就行从软件视角来看: 操作系统是一个库里面包含有大量的对象和API。

xiaoxTai的博客 1627

Ubuntu中snap简单介绍

通过Snap可以安装众多的软件包。需要注意的是,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间 介绍一些常用命令,有点类似docker 1、查看已经通过snap安装的snap包 snap list可以查看 2、可以搜索想要的snap包,例如tomcat snap search tomcat

icanflying的博客 4万+

上下文理解的AI增强方案:AI应用架构师的架构洞察

本文将从AI应用架构师的视角,深入探讨“上下文理解”的技术本质、核心挑战,以及一套可落地的上下文增强架构方案。我们会拆解上下文理解的底层需求,分析架构设计中的关键决策,并通过具体案例展示如何构建一个能“记住过去、理解现在、预测未来”的AI系统。三个维度:上下文的内容范围(短期/中期/长期)、数据类型(文本/结构化/多模态)、技术挑战(窗口限制/信息过载/跨会话一致性);三种架构模式:分层上下文存储(热/冷数据分离)、上下文路由(按需筛选)、动态压缩(适配模型窗口);四个关键组件。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 220

【笔记】南大操作系统jyy

南京大学蒋炎岩操作系统设计与实现课程笔记

qq_43050258的博客 3992

Ubuntu20.04安装Ceres库

ceres真难安装。

little_white138的博客 8379

[伴学笔记]02-应用视角的操作系统 [南京大学2024操作系统]

状态机是描述有限数量状态的系统,以及这些状态转换之间的规则指令集中没有一条是关闭计算机的指令,那么问题来了,我们平时关闭计算机,切断计算机电源是怎么产生的?因为退出不是由指令集实现的,而是由操作系统实现的.我们实际上不是通过一条指令就把计算机关掉的,而是因为硬件里面存在一些预设好的另一台小型计算机发送一条指令,这一台小型计算机里面有一个很小的操作系统,这个小型计算机会扫描其所知道的线路,发送电频,将每个模块关掉,最后把整体电源切断.

IDApprentice的博客 1089

FPGA实战:手把手教你实现VESA DSC编码(附Verilog代码解析)

本文详细介绍了如何使用FPGA实现VESA DSC编码器,包括核心架构设计、Verilog代码实现与优化技巧。通过流水线设计、色彩空间转换和预测编码等关键技术,帮助开发者掌握工业级DSC编码器的开发流程,并提供实用的调试与性能优化方法。

weixin_29165725的博客 404

stm32 Can通讯过滤器寄存器设置(实验验证)

起因:在使用stm32单片机can通讯时,参考手册的介绍与寄存器封装有差别,不好理解怎么去设置寄存器。在参考一些代码时,对怎么去设置过滤器还是难以理解。 解决: 在寄存器封装库中,我们发现CAN过滤器设置寄存器封装有CAN1->sFilterRegister[ x ].FR1 和 CAN1->sFilterRegister[ x ].FR2 两个寄存器,其封装如下:type

u013984214的专栏 3288

【南京大学jyy操作系统(蒋炎岩)】(四)并发控制: 同步 | 真实世界的并发编程

例子超级计算(目前) : 把同多个步操作 分给多个cpu 然后汇总起来 (eg。拓扑结构 计算二维dp)超级计算机 : 分哪些机器 , 再想机器上有哪些进程 最后线程是如何通信的MPI接口 同步的库: 多节点程序 如何保证多节点发消息通信同步。

Remember who you are! 2862

从RadixTree到哈希表:深入对比SGLang和vLLM的Prefix Cache实现差异

本文深入对比了SGLang与vLLM在大语言模型推理服务中实现Prefix Cache(前缀缓存)的两种核心方案。SGLang采用基于Radix Tree的RadixAttention,支持任意长度前缀的精确匹配与灵活复用;vLLM则采用基于哈希表的方案,深度集成于PagedAttention,实现简洁但要求块级精确对齐。文章剖析了二者在设计哲学、内存管理、适用场景及集群级优化(如Prefix Cache Aware Routing)上的关键差异,为高性能LLM服务的技术选型提供决策依据。

blockchain9miner的博客 956

香山CPU(国产开源)的 SoC SDK底层程序编写,以及其它开源SoC芯片介绍

本文介绍了基于香山开源CPU核的SoC SDK开发,旨在为国产RISC-V生态构建底层软件支持。作者针对当前香山CPU缺乏完整SoC外设的现状,计划借鉴蜂鸟E203、玄铁CH2601等开源SoC的外设模块,在QEMU/NEMU模拟器上开发裸机SDK、RTOS驱动及Linux驱动。文章梳理了可用的开源CPU核(如香山、玄铁、蜂鸟E203)及SoC平台(如LiteX、OpenTitan),分析了香山CPU的产业化进展与商用案例(如意香山本、进迭时空X200核等)。该项目定位为学习型仓库,目标用户包括芯片厂商嵌入

qq582880551的博客 1228

【QT】基于QSerialPort的跨平台串口通信实战指南

本文是一份基于Qt QSerialPort模块的跨平台串口通信实战指南。详细介绍了从硬件基础、QSerialPort核心类使用、参数配置、设备自动发现到数据异步读写和错误处理的完整流程,并通过构建一个功能齐全的串口调试助手实例,帮助开发者快速掌握在Windows、Linux和macOS系统下进行高效、稳定的串口应用开发。

a1b2c3d的博客 982

uniapp - 详细实现移动端公众号 H5 网页授权登录流程及示例代码,申请测试公众号全流程及本地调试无需部署上线服务器就能直接调起微信登陆授权页面,手机移动端h5公众号页面利用微登录拿到用户数据!

uni-app,微信公众号,h5网页,uniapp网页端,手机端H5公众号页面,微信网页登陆,uniApp详细实现公众号的登录,微信授权第三方网站登录,流程及逻辑详细教程,OAuth2.0,公众号网页授权,微信网页授权通过code换取网页授权,redirect_url,参数错误,解决,报错,无法调起,如何申请测试公众号,微信公众平台测试号的申请与使用,获取用户openid手机号昵称头像,利用测试号实现本地调试微信登录授权,本地无法调试怎么办,测试公众号,在开发环境下怎么测试,用项目本地ip地址,微信公众号平

🏆 前端领域优质创作者 5063

南大操作系统笔记--P2:操作系统上的程序

C语言、汇编语言本质都是状态机,编译的本质,程序的两个视角,操作系统中的程序

2301_80082921的博客 843

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【南京大学操作系统(蒋岩炎)】(三)理解并发程序执行 | 并发控制 : 互斥

实现的是一个内存共享模型想象成一个真实的物理空间 这也证明了为什么 要贴上对方的名字 +实现 lock_t 数据结构和 lock/unlock API: 问题的思考 由于软件无法解决的lock ,因为软件的主要部分是计算 实现lock还需要系统有一个裁决机制 如果把 内敛汇编的 去掉的话 , 则会出错 自旋锁的实现 x86 原子操作:LOCK 指令前缀 例子:[sum-atomic.c](http://jyywiki.cn/pages/OS/2022/demos/sum-atom Atomic

Remember who you are! 1799

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【操作系统笔记】南京大学jyy老师

系列综述:💞目的:本系列是个人整理为了操作系统学习,整理期间苛求每个知识点,平衡理解简易度与深入程度。🥰来源:材料主要源于课程进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。🤭结语:如果有帮到你的地方,就和!!

qq_43840665的博客 4565

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

南大操作系统课程笔记5 | 并发控制:互斥 (问题定义与假设;自旋锁;互斥锁)

当某学生 抢到了红卡时,该学生就得到了锁,并把自己的绿卡换回到桌上,而其他学生得不到红卡,就不停把手里的卡与桌上的卡进行交换;当某学生执行完临界区代码时,该学生把红卡换回桌上,归还锁,这样其他人可以获得这把锁。学生的卡是更低权限的绿卡,两位学生想要进入临界区的条件是获得这把锁;所以说,只要那个得到锁的学生没从临界区出来也就是没把红卡换回到桌上,其他人就得不到红色卡,他们就一直在交换交换交换——无效交换;根据下图可以看到,随着线程数增加1-16,效率明显减小,存在两个瓶颈,锁获取和sum的交换。

corrr的博客 205

jyy《操作系统》P12

大纲 线程 & 协程 同步 & 通信 分布式系统 协程 协程: 有限的并行和并发 执行流切换只发生在主动放弃CPU的时刻 yield的时机是完全确定的 协程不能同时使用多个CPU python中的generator就是协程 IO耗时 协程: 一个人干,他人围观。 线程:每个线程占用可观的OS资源 Goroutine 多处理器并行&轻量级并发我全都要 实现方式:每个CPU上有一个go worker,自由调度goroutines,执行blocking API时(如sleep

姚军 781

jyy操作系统

为什么学习操作系统? 每天用的东西,实现编程真正用处。明白计算机背后运行的机制 具有编写一切“能写出来”程序的能力(具备阅读论文的能力) 什么是操作系统? 如何学习操作系统? 操作系统是如何从一开始变成现在这样? 三个重要线索:计算机硬件,程序软件,操作系统(管理软件的软件) 流程图 代码可视化工具 1960s 一个cpu但是有大内存可以放下多个程序 发现程序有部分时间在cpu运行,有段时间不在cpu运行。多个程序轮换交替使用cpu 三个根本问题 操作系统服务谁? 程序 = 状态机 课程涉及:多线程Lin

cai88453626的博客 1119

jyy操作系统第四次课visualize实例在CentOS7上成功编译过程

jyy操作系统第四次课在CentOS7上visualize成功编译过程

qq_43944242的博客 803

【2022南京大学操作系统(蒋岩炎)】(二) 多处理器编程

我目前正在学jyy的操作系统,该文章为我的笔记。学习链接 :

Remember who you are! 1740

南京大学 操作系统 (JYY) 学习笔记:并发控制与同步的魔法 (Synchronization)

本文探讨了并发编程中的同步机制,重点介绍了条件变量的原理与应用。在互斥锁确保原子性的基础上,同步机制进一步实现了线程执行的顺序控制。文章通过合唱团和会合点等现实类比,阐释了同步的核心概念,并详细讲解了条件变量的使用范式,强调其必须与互斥锁配合使用。针对经典的生产者-消费者问题,文章提供了标准化的条件变量实现模板,警示了错误使用signal可能导致的死锁风险,并推荐采用双条件变量方案。最后,文章将同步机制提升到并行计算层面,展示了如何通过条件变量实现任意计算图(DAG)的并发执行,为构建高性能计算系统提供了理

Rain050415的博客 302

南京大学 操作系统 (JYY) 学习笔记:持久化的黑魔法——从磁铁、刻坑到闪存电荷

摘要 本文系统梳理了计算机存储设备的技术演进历程。从磁记录技术出发,详细解析了磁带(1D线性存储)、磁鼓(1.5D旋转存储)到机械硬盘(2.5D多盘片存储)的迭代发展,重点分析了各类磁存储设备的特性:磁带具有容量大、成本低的优势但随机访问性能差;硬盘通过机械臂和盘片旋转实现较快随机访问,但存在寻道延迟。文章还探讨了软盘作为早期可移动存储介质的兴衰,以及光学存储(CD/DVD)利用物理凹坑记录数据的原理。最后指出现代存储技术已转向基于半导体工艺的闪存(SSD),实现了存储设备的全面电子化升级。

Rain050415的博客 460
上一篇: Java期末复习知识点
下一篇: [王道操作系统专栏] 第一章计算机系统概述:1.1操作系统的基本概念
Zhengqin Yuan
博客等级 码龄5年 135粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值