![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机操作系统
文章平均质量分 94
结合自己的实际工作经验和书籍阅读,学习计算机操作系统,并且和各位朋友分享!
浪矢杂谈
ISP芯片领域嵌入式工程师 | 芯片BSP/SDK
种一棵树最好的时间是十年前,其次是现在...
展开
-
操作系统中的多线程问题——原子操作、自旋锁的底层实现
操作系统中的原子操作、自旋锁的底层实现。原创 2024-07-14 17:15:37 · 475 阅读 · 0 评论 -
程序的机器级表示——函数调用过程讲解(gdb实例分析)
使用gdb调试函数调用原创 2024-05-19 15:24:33 · 1024 阅读 · 0 评论 -
程序的机器级表示——Intel x86 汇编讲解
程序的汇编指令讲解。原创 2024-05-04 22:17:07 · 1303 阅读 · 0 评论 -
操作系统的信号量操作以及实战中的踩坑分析
操作系统信号量讲解以及实战中踩坑分析原创 2024-04-04 13:04:02 · 684 阅读 · 0 评论 -
stripped文件描述以及gdb反汇编工具使用
编译后的文件格式解析,以及如何使用gdb反汇编原创 2024-01-27 10:15:42 · 1206 阅读 · 0 评论 -
实例讲解,一文弄懂workqueue和waitqueue
通过实例讲清楚waitqueue和workqueue原创 2023-06-24 16:59:43 · 572 阅读 · 0 评论 -
从编译角度看c和c++混合编译
c和c++混合编译原理剖析原创 2023-04-08 15:13:48 · 1786 阅读 · 1 评论 -
操作系统系列十 —— 浮点数存储和定点化逻辑
浮点数存储逻辑,以及寄存器的定点化存储逻辑以及转换关系原创 2022-06-12 20:27:08 · 297 阅读 · 0 评论 -
操作系统系列九 ——系统调用和API
用户层面与内核层面的接口,系统调用的运行原理与机制原创 2022-03-06 17:04:38 · 2068 阅读 · 3 评论 -
操作系统系列八 ——动态链接(结合装载一起看)
往期地址:操作系统系列一 —— 操作系统概述操作系统系列二 —— 进程操作系统系列三 —— 编译与链接关系操作系统系列四 —— 栈与函数调用关系操作系统系列五 —— 目标文件详解操作系统系列六 —— 详细解释【静态链接】操作系统系列七 —— 装载本期主题:动态链接内容详解动态链接0.前言——为什么需要动态链接1.动态链接例子2.地址无关代码2.1 基址重定位2.2 地址无关代码0.前言——为什么需要动态链接静态链接的原理简单也比较容易实现,还需要使用动态链接的原因是静态链接在原创 2022-02-19 21:52:36 · 2331 阅读 · 1 评论 -
操作系统系列七 —— 装载
通过进程、页映射方式来解析装载原理原创 2022-01-17 08:47:52 · 672 阅读 · 0 评论 -
操作系统系列六 —— 详细解释【静态链接】
从底层操作系统角度讲解静态链接的过程,并且与目标文件的讲解结合在一起。原创 2022-01-09 10:44:11 · 2094 阅读 · 2 评论 -
操作系统系列(五)——目标文件详解
本期主题:目标文件详解目标文件详解1.目标文件定义与分类2.目标文件是什么样的?1.直观认识目标文件2.elf文件分析工具使用原创 2021-12-26 11:01:55 · 3004 阅读 · 0 评论 -
操作系统系列(四)——栈与函数调用关系
本期主题:栈栈与函数调用关系1.什么是栈2.并发的主要场景1.对称多处理器(SMP)的多个CPU2.单CPU内的进程与抢占进程3.中断与进程3.面对竞态的常用方法1.中断屏蔽2.原子操作3.自旋锁4.信号量5.互斥体1.什么是栈并发是指多个执行单元同时、并行的被执行;并发时,执行单元的共享资源的访问(硬件资源、软件变量等)会导致竞态;例如两个进程都打开了串口设备,并且同时往串口发送缓存中写入不同的值,这样就会导致竞态。2.并发的主要场景1.对称多处理器(SMP)的多个CPUSMP是一种原创 2021-12-14 09:14:13 · 1874 阅读 · 0 评论 -
操作系统系列(三)——编译和链接
往期地址:操作系统系列一 —— 操作系统概述操作系统系列二——进程本期主题:编译和链接文章目录1.被隐藏了的过程1.1 预编译1.2 编译1.3 汇编1.4 链接1.模块拼接——静态链接1.被隐藏了的过程在平常的应用程序开发中,我们很少关注编译和链接过程,这是因为通常的开发环境(IDE)都已经将这些给集成好了,我们只需要build即可,通常这种将编译和链接合并在一起的过程称为构建(build)。但是在这样的开发过程中,我们往往会被这些复杂的集成工具所提供的强大功能所迷惑,很多软件的原创 2021-09-12 18:28:19 · 1421 阅读 · 2 评论 -
操作系统系列(二)——进程
往期地址:操作系统系列一 —— 操作系统概述本期主题:操作系统进程文章目录1.异常1.前言——异常控制流是什么?2.异常的处理过程2.异常的分类3.异常和进程的关系2.进程1.进程的概念2.进程所做的事情(意义)1.逻辑控制流2.私有地址空间3.linux中的进程怎么管理1.常用的linux指令2.linux下的API1.异常1.前言——异常控制流是什么?从处理器上电开始,开始运行指令,指令的运行序列被称为处理器的控制流(flow of control),现代操作系统通过使控制流发生突变原创 2020-11-08 18:00:53 · 394 阅读 · 0 评论 -
操作系统系列(一)——操作系统概述
1、系统的硬件组成:包括 CPU、IO桥、主存储器、磁盘控制器1.1 CPU:中央处理单元,解释存储在主存中的指令;包括了PC、寄存器文件、ALU,PC指程序计数器,寄存器文件存储了一些数据,ALU指算术、逻辑单元;1.2 主存:主存是一个临时存储设备,DRAM;1.3 磁盘:2、系统的软件组成:整个计算机的软件体系结构体如下图所示:对上图的解读:由上图可以看出,系统内核处于hardware和runtime library之间,runtime Library指的是程序运行时的库,这种库能原创 2020-10-24 17:14:02 · 934 阅读 · 2 评论