第一部分 基础内容1.操作系统基础 操作系统是计算机硬件系统与用户程序间重要环节,理解操作系统的原理是编写优秀代码的基础。教课书中阐述的操作系统一般由5部分组成。一个最简单的操作系统,可以不需要文件,不需要网络,只要实现多进程,且进程间也不需要通信,相互独立。那么这样一个简单的OS仅需要两块内容:进程管理、内存管理。这两方面内容是相辅相成,不可分割的,
转载
2023-05-11 19:35:59
654阅读
Linux0.11是一个历史悠久的开源操作系统内核,而红帽公司则是闻名全球的Linux发行版和开源软件公司。在讨论Linux0.11时,很难回避红帽在Linux领域的重要地位和贡献。
作为一个开源操作系统内核,Linux0.11具有很高的灵活性和可定制性,可以根据用户的需求进行定制配置。而红帽作为一个Linux发行版,将Linux0.11内核和其他开源软件打包在一起,为用户提供了一个稳定、安全和
原创
2024-04-08 10:37:58
127阅读
Bochs是一款开源的x86模拟器,可以在各种操作系统上运行。在这里,我们将聚焦于Bochs和Linux0.11的关系。
Linux0.11是历史上著名的Linux内核版本,由Linus Torvalds编写。它是Linux内核的早期版本之一,虽然相对简单,但在其发布后仍然具有重要的历史意义。
Bochs和Linux0.11的结合在早期的学术研究中得以广泛应用。Bochs模拟器可以帮助开发人员
原创
2024-05-17 10:59:25
72阅读
在计算机领域中,Linux操作系统是一个备受推崇的开源操作系统之一。而在Linux操作系统的发展过程中,Linux 0.11内核起到了至关重要的作用。Linux 0.11内核是由芬兰计算机科学家林纳斯·托瓦兹(Linus Torvalds)于1991年编写的。
Linux 0.11内核是Linux操作系统的早期版本,该版本内核的发布标志着Linux操作系统的开始。该版本内核具有简洁、易维护等特点
原创
2024-03-22 09:55:37
56阅读
Linux 0.11是一个非常古老的内核版本,而rootimage则是其中一个非常关键的概念。在Linux系统中,rootimage指的是包含操作系统的文件系统镜像,通常是用来引导操作系统。而在Linux 0.11中,rootimage即为内核镜像,其作用是启动整个操作系统。
在Linux 0.11中,rootimage的加载是非常重要的一步。在启动过程中,BIOS会加载bootsector中的
原创
2024-04-22 11:00:34
97阅读
Linux0.11是一个经典的操作系统内核,它曾经是Linus Torvalds在1991年发布的第一个Linux内核版本。在当时仅有一些基本的系统调用和硬件支持,但是这个内核奠定了Linux操作系统的基础,为后来的发展奠定了坚实的基础。
NEUOS(Neo-Unix Operating System)是一个基于Linux0.11内核的操作系统,它是由东北大学开发的一个教学操作系统。NEUOS是
原创
2024-04-16 11:04:55
217阅读
BOCHS GDB Linux0.11 是一个用于调试操作系统内核的强大工具。在操作系统的开发过程中,经常会遇到各种bug和问题,而调试工具的使用就显得尤为重要。BOCHS GDB Linux0.11 结合了 BOCHS仿真器、GDB调试器和 Linux0.11 内核,为开发者提供了一个强大而高效的调试平台。
BOCHS 是一个用于仿真环境的开源软件,可以模拟各种硬件环境,包括处理器、内存、外设
原创
2024-04-29 11:50:48
94阅读
Linux0.11,内存最多支持16M,其中0-1M是内核去,实际内核使用是从0-640k,从640k-1M的区域,分别是显存,bios区域,高速缓冲区,1-16M是是主内存区域。在内存内核区域当中,从0开始,首先存放的是页目录表,占4kb,之后的3个是页表,每个4kb,每个页表包含一个数组,每个数组共1024项,即每项4个字节,这个也定义在/include/linux/head.h当中。在内核区
原创
2014-05-12 17:46:55
2037阅读
Linux是一种开源的操作系统内核,而Linux0.11是其中的一个早期版本。在Linux0.11中,有一个非常重要的系统调用函数——execve。在本文中,我们将探讨关于execve函数在Linux0.11中的作用和使用。
首先,让我们来了解一下execve函数的作用。在Linux系统中,execve函数用于执行一个新的程序,它会将当前进程的内存空间清空,并加载一个新的程序到内存中运行。这个新
原创
2024-04-29 12:31:50
87阅读
信号机制是 Linux 0.11 为进程提供的一套"局部的类中断机制",即在进程执行的过程中,如果系统发现某个进程接收到了信号,就暂时打断进程的执行,转而去执行该进程的信号处理程序,处理完毕后,再从进程"被打断"之处继续执行。
原创
2023-04-16 08:49:39
166阅读
文章目录系列文章目录前言一、说明1、应用接口说明2、实现说明二、应用代码三、系统背后行为1、file 结构体2、sys_pipe 函数get_pipe_inode 函数3、管道操作源码分析图解前言 现在Linux进程间通信方式包括:匿名管道(pipe)及有名管道(fifo)、信号(signal)、消息队列(message queue)、共享内存(shared memory)、信号量(semaph
原创
精选
2023-04-16 10:27:30
443阅读
image直接用的这里的http://oldlinux.org/Linux.old/Linux-0.11/images/
insight-6-8-1编译
yum
install ncurses-devel
./configure --disable-werror
make
make install
原创
2022-08-08 09:06:35
225阅读
从开机加电,到执行main函数之前的过程好吧,这里应该是有执行3个汇编的文件,但是我不太了解。囧从main函数,到启动OK(即可以响应用户操作了)这个步骤做了3件事情:创建进程0,使之具备在主机中进行运算的能力,2.1已进程0为母本创建进程1,不仅有运算能力,而且还能以文件的行驶与外设进行数据交互,2.2-2.4以进程1为母本创建进程2,全面具备进程1的能力和环境,进一步具备支持“人机交互”,实现
转载
2023-05-11 19:35:07
89阅读
在Linux系统中,内核是其最核心的部分,它负责管理系统的硬件资源,提供给用户空间的系统调用接口等。而对于一些开发者来说,定制自己的Linux内核是一种必要的技能和挑战。在本文中,我们将讨论如何在Ubuntu系统上编译Linux 0.11内核。
Linux 0.11是Linux内核的早期版本,它是由Linus Torvalds在1991年编写的。虽然这个版本相对于当前的Linux内核版本来说已经
原创
2024-04-30 10:16:19
173阅读
当一个程序使用fork函数创建了一个子进程时,通常会在子进程中调用exec()簇函数之
原创
2023-04-01 07:55:29
268阅读
文章目录系列文章目录一、简介二、代码三、进程切换1、switch_to(1) 执行前1.1 **task0** 用户态寄存器的信息task_struct 信息ldttss1.2 **task1**task_structldttss2、switch_to(1) 执行后2.1 task0 信息变化tss2.2 task1 信息变化寄存器的信息(用户态)寄存器的信息(内核态)一、简介 sched.
原创
精选
2023-04-16 10:27:06
674阅读
点赞
http://www.oldlinux.org/oldlinux/viewthread.php?tid=11074
注意看下面的评论和包里的readme
mingw-insight
原创
2022-07-19 19:59:17
102阅读
页异常中断处理程序(中断 14),主要分两种情况处理。一是由于缺页引起的页异常中断
原创
2023-04-01 07:55:45
152阅读
题外话: 十一的时候从图书馆借了一本赵炯的linux内核完全剖析,接近九百页,国庆快完的时候开始看,现在差不多看了有10天了,很笼统的过了一遍,但是感觉收获还是挺大的。 感受:       其实对操作系统一直是一种很敬畏的感觉,这学期也开了操作系统这门课,但是粗略的翻了一下书,发现很理论。我知道操作系统本来就应该是一门很理论的课,但是我觉如果
原创
2011-10-16 16:30:22
509阅读
点赞
3评论
    其实我觉得操作系统的内存管理很神秘,且不说在写应用程序时调用的malloc,在写linux驱动时get_free_page,get_free_pages,kmalloc,就相当头疼。看完linux0.11之后小有感触,就此记下。     先说内核使用的get_free_page吧,其实get_free_page返回的是空闲页面的
原创
2011-10-17 10:51:35
1254阅读