![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
yu_weier
这个作者很懒,什么都没留下…
展开
-
操作系统作业——Ubuntu编译linux内核
要求:从网上下载新的内核源代码开始,写出编译新内核的具体过程,Step by step,包括每一个命令的使用。Step 1:查看自己的 Ubuntu 内核版本(笔者的版本为 4.15.0);并安装相关依赖sudo apt-get install build-essential kernel-package libncurses5-dev libncurses-devStep 2:官...原创 2019-03-14 16:22:52 · 5290 阅读 · 2 评论 -
进程创建——fork() 函数理解
转载:fork 之 pid 理解fork的返回值:1)在父进程中,fork返回新创建子进程的进程ID;2)在子进程中,fork返回0;3)如果出现错误,fork返回一个负值;创建新进程成功后,系统中出现两个基本完全相同的进程,这两个进程执行没有固定的先后顺序,哪个进程先执行要看系统的进程调度策略。此时,两个进程都从fork开始往下执行,只是pid不同。step1、设由shell直接执行...转载 2019-04-10 18:56:27 · 298 阅读 · 0 评论 -
Ubuntu16.04添加系统调用函数
开发环境Ubuntu16.04VMware Workstation Pro 15.0Linux内核版本 5.0.1我们需要完成添加三个新的系统调用,完成任意一个功能,重新编译和运行内核,使新的系统调用可用编写用户态程序,使用新的系统调用,证明其可行步骤Step 1:加入系统调用号,用 gedit 打开 /usr/src/linux-5.0.1/arch/x86/entr...原创 2019-04-11 23:57:31 · 1767 阅读 · 0 评论 -
Windows下创建线程之生产者-消费者问题
前期知识准备CreateThread():HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, //DWORD dwStackSize, //LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlags,LPDW...原创 2019-04-13 14:25:01 · 656 阅读 · 0 评论 -
自己动手写一个操作系统(1)
环境配置Ubuntu安装nasm方法:nasm官网解压:tar zxvf XXX.tar.gz进入刚解压的目录:./configuremakesudo make install原创 2019-09-06 08:28:43 · 909 阅读 · 0 评论