Linux
苏丛JS
这个作者很懒,什么都没留下…
展开
-
Linux进程互斥 小实验 模拟临界资源访问
实验内容没用PV操作的代码程序的问题加了PV操作的代码 实验内容 有一临界资源是一个建立在共享存储区的栈 服务进程 建立并初始化栈, 初始状态下共享栈满,里面顺序放置一系列正整数(自栈顶向下:1,2,3…), 可以与客户进程的栈进行交换; 客户进程 有自己的本地栈, 可以对共享栈的数据进程存取; 程序中getblock()过程从共享栈中弹出一个块号, 分配给本地栈, relblock过程把本...原创 2020-04-19 00:55:59 · 956 阅读 · 1 评论 -
Linux进程互斥 小实验 模拟生产者-消费者
会用到的方法 fork() 创建一个子进程,通过返回值区分是在父进程还是子进程中执行 wait() 等待子进程执行完成 shmget() 建立一个共享存储区 int shmget(key_t key, size_t size, int flag); 返回值: 创建成功返回共享存储的id, 失败返回 -1 key: size: shmctl() 操纵一个共享存储区 shmat() ...原创 2020-04-19 00:28:41 · 693 阅读 · 0 评论 -
一个操作系统的实现_最小的"操作系统" (1)
环境: WSL(window下linux子系统) Ubuntu18 于渊老师的第一个程序差点就把我困住了T_T 先上代码 org 07c00h ; 告诉编译器程序加载到7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环 DispStr: mov ax, BootMessa...原创 2020-02-29 01:33:23 · 897 阅读 · 0 评论 -
给WSL装图形界面
在window上安装VcXsrv 运行echo "export DISPLAY=localhost:0.0" >> ~/.bashrc, . ~/.bashrc 运行 sudo apt-get install x11-apps 运行 xeyes, 能看到????就成功了 link原创 2020-02-27 13:53:36 · 1109 阅读 · 0 评论