![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
weixin_36049506
这个作者很懒,什么都没留下…
展开
-
UCORE部分编程技巧
如上图是一个用结构体实现的物理内存的管理器pmm_manager。这个管理器的很多函数实现是以函数指针的形式来实现的。这样对外暴露给需要访问物理内存管理器的调用者一个统一的接口。如果有不同的物理内存管理方法,比如不同的连续内存分配方法,我们可以保持同样的接口,但是它的实现不一样。这样的设计带来的统一的interface,Detail的实现不一样。例子:一般情况下,双向循环链表的实现:...原创 2019-06-18 20:01:01 · 329 阅读 · 0 评论 -
GCC内联汇编
应用场景Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效。python的解释特性是将py编译为独有的二进制编码pyc 文件,然后对pyc中的指令进行解释执行,但是pyc的反编译却非常简单,可直接反编译为源码,当需要将产品发布到外部环境的时候,源码的保护尤为重要。准备工作环境是linux,思路是先将py转换为c代码,然后编译c为so文件要安装...原创 2019-06-17 14:10:28 · 399 阅读 · 0 评论 -
AT&T汇编
转载自https://www.jianshu.com/p/1b4703410ebeLinux下的汇编Linux 下用汇编语言编写的代码具有两种不同的形式。第一种是完全的汇编代码,指的是整个程序全部用汇编语言编写。尽管是完全的汇编代码,Linux 平台下的汇编工具也吸收了 C 语言的长处,使得程序员可以使用 #include、#ifdef 等预处理指令,并能够通过宏定义来简化代码。第二种是内嵌的...转载 2019-06-17 17:11:00 · 256 阅读 · 0 评论 -
x86中断处理过程
文章目录了解x86中的中断源中断interrupts异常Exceptions了解CPU与操作系统如何处理中断x86如何通过中断处理来完成系统调用能够对中断向量表(中断描述表,简称IDT)进行初始化了解x86中的中断源中断、异常在具体的CPU上有不同的表现形式。对于x86而言,它把中断、异常作为特定的两种不同类型来分别处理,但它的实现机制是统一的。中断interrupts外部中断Exter...原创 2019-06-18 14:10:29 · 2486 阅读 · 0 评论 -
x86-32硬件介绍
了解x86-32硬件-运行模式80386有4种运行模式:实模式、保护模式、SMM模式和虚拟8086模式。实模式下只有16位的寻址空间,且没有保护机制。保护模式有32位的寻址空间,有强大的保护机制来确保操作系统的安全,确保应用程序之间的安全。了解x86-32硬件-内存框架了解x86-32硬件-寄存器段寄存器用来寻址。在实模式和保护模式下,段寄存器代表的含义不同。...原创 2019-06-18 16:06:12 · 968 阅读 · 0 评论 -
操作系统1
文章目录操作系统的功能之进程管理操作系统的功能之内存管理操作系统的功能之设备管理操作系统的功能之文件管理操作系统的定义分时技术与分时操作系统操作系统的逻辑结构整体式结构层次式结构微内核结构CPU的态支持操作系统的最基本硬件结构CPU的态(Mode)态的分类用户态和核态之间的转换用户态向核态转换核态向用户态转换的情形硬件和OS对CPU的观察计算机没有操作系统也能运行程序,比如bios。只不过将这样...原创 2019-09-04 12:20:52 · 130 阅读 · 0 评论 -
操作系统2
文章目录操作系统启动过程BIOS和主引导记录MBR实模式和保护模式实模式(实地址模式,REAL MODE)保护模式(内存保护模式,PROTECT MODE)系统BIOS操作系统启动过程启动过程核心初始化系统初始化操作系统的生成操作系统生成的主要步骤操作系统生成的前提操作系统的生成操作系统用户界面用户shell脚本编程系统调用操作系统启动过程BIOS和主引导记录MBR实模式和保护模式实模式(...原创 2019-09-04 17:28:16 · 295 阅读 · 0 评论 -
操作系统3
进程管理进程概念进程的基本概念程序运行在并发环境中的问题运行过程不确定结果不可再现(程序运行被其它程序打扰)解决方案:对运行过程施加相互制约新的概念:进程描述和管理运行程序的“运行过程”–进程进程定义进程是程序在某个数据集合上的一次运行活动数据集合:软/硬件环境,多个进程共存/共享的环境进程的特征动态性:进程是程序的一次执行过程,动态产生/消亡并发性:进...原创 2019-09-23 00:31:20 · 347 阅读 · 0 评论 -
操作系统4
文章目录死锁死锁概念死锁起因死锁预防策略死锁的必要条件解决死锁的策略进程调度进程调度概念典型调度算法Linux进程调度死锁死锁概念相邻的哲学家不能同时吃饭,他们会征用他们中间的筷子。取筷子是P操作,放筷子是V操作。筷子是信号量。如果所有哲学家都拿起左手边的筷子,那么就会全部阻塞在取右手边的筷子。这就发生了死锁。死锁起因生产者拿到了mutex,但是阻塞在empt...原创 2019-09-23 02:16:21 · 170 阅读 · 0 评论