OS
文章平均质量分 69
power_to_go
http://stardustman.github.io
公众号: ThoughtRefactor
展开
-
Linux default/global/root namespace
root/default/global namespace原创 2021-10-24 16:58:05 · 141 阅读 · 0 评论 -
OS-virtual-memory 之 linear page table
virtual memorypage size = 4Kaddress space = 16Kphysical memroy = 64Kpage table entry = 4Bytes 假定 valid bit(1bit) + PFN(bits)address translation 图解Linear page tablevirtual address space(16K)bits(virtual address space) = log<sub>2</sub>原创 2021-01-02 17:08:34 · 363 阅读 · 0 评论 -
一次系统调用耗用时长
实验环境Kernel Version: 4.15.0-66-generic Operating System: Ubuntu 18.04.4 LTS OSType: linux Architecture: x86_64 CPUs: 1 Total Memory: 1.947GiB测试代码创建一个 1M 的文件dd if=/dev/zero of=in.txt bs=1M count=1系统调用测试代码#include <fcntl.h> #include <s原创 2020-08-09 16:48:53 · 743 阅读 · 0 评论 -
fork-exec-wait 理解重定向
fork 和 exec 分离可知 fork 和 exec 分离,中间过程可以做一些事情。重定向和管道都是在 fork 和 exec 之间做手脚的。重定向#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <fcntl.h>#include <sys/wait.h>int main(int argc,原创 2020-08-09 10:53:54 · 262 阅读 · 0 评论 -
os-银行家算法
银行家算法是什么银行家主要就是通过放贷来赚钱的。那最重要的问题是啥?当然是把钱借给还得起的人咯。试想,银行把钱都借给了还不起的人,那银行就完蛋了。假设有一批人(多个进程)来借钱(将要申请资源),但是银行剩下的钱满足不了任何人,那就直接拒绝借贷。当然了,有一部分已经借出的钱回收之后(回收已经分配的资源),又可以满足一批人中某些人的借贷需求。依次类推,可以银行判定能不能按照某个顺序来给这批人放贷。类似的思路延伸到计算机世界,同理。操作系统给多个进程分配资源,能不能找到一个顺序给这些进程分配资源,并逐渐回收资源原创 2020-05-13 19:52:13 · 609 阅读 · 0 评论 -
pc-start
POST(post on self test) --> BIOS(boot sequence) --> MBR(BootLoader,446 Bytes) --> Kernel(接管硬件) -->initrd --> (rootfs)/sbin/init(/etc/inittab)运行级别(启动服务不同) 0 halt 1 single user ...原创 2019-04-22 11:21:57 · 125 阅读 · 0 评论