操作系统
文章平均质量分 85
baibaibai66
这个作者很懒,什么都没留下…
展开
-
Some Questions of Process API(1)
Some Questions of Process APIRecord some code of calling Process API to enhance the understanding of these API. Some questions and related coding. It’s even more fun than it sounds!Aside(RTFM – READ原创 2016-09-25 12:10:35 · 1148 阅读 · 0 评论 -
C语言模拟shell命令1
Process API在UNIX系统中,如何创建进程?UNIX在提供的system calls中,有一对非常奇异的创建新的进程system calls: fork()exec()当然,要用这两个system calls,还要用到wait(),通常是一个进程用来等待另一个进程完成。关于为什么UNIX给了这么几个奇异的接口来创建一个新的进程呢?历史证明吧!在构建UNIX shell中,fork()原创 2016-09-22 09:45:19 · 1556 阅读 · 0 评论 -
虚拟内存分配和管理接口(VM allocation interfaces)
关于虚拟内存的分配和管理(Virtual Memory, VM)大概了解一下Unix系统中内存分配接口(memory allocation interfaces in Unix systems),这里先只是:介绍2种内存管理的库调用详细介绍堆上内存手动分配和释放函数(malloc/free)问题的关键在于:怎样分配和管理内存1. 内存种类(Types of Memory) In runni原创 2016-10-21 17:19:15 · 950 阅读 · 0 评论 -
Some Questions of Process API(2)
4. Write a program that calls fork() and then calls some form of exec() to run the program /bin/ls. See if you can try all of the variants of exec(), including execl(), execle(), execlp(), execv(), exe原创 2016-10-23 10:03:16 · 460 阅读 · 0 评论 -
Operating Systems
Three levelvirtualizationconcurrencypersistenceWhy need OS virtualize resources?This is not the main question, as the answer should be obvious: it makes the system easier to use.How to virtualize r原创 2016-09-27 15:27:06 · 699 阅读 · 0 评论 -
The Abstraction: Address Spaces(地址空间)
一个打印虚拟存储器地址分配的小程序:main()函数的地址存在heap上的地址存在stack上的地址#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { printf("location of code : %p\n", (void *) main); printf("location原创 2016-10-17 23:38:53 · 450 阅读 · 0 评论