
操作系统原理
Jxufe渣渣斯
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文本打开与二进制文本打开的区别
(1)文本与二进制方式打开文件的区别https://blog.youkuaiyun.com/recsysml/article/details/44195793转载 2019-02-28 20:12:03 · 438 阅读 · 0 评论 -
线程之多线程矩阵乘法的实现
多线程矩阵乘法:传入两个4 * 4矩阵A、B,求出A×B的结果矩阵C要求:(1)主线程接受用户输入的矩阵A/B的数据,并打印原始矩阵A/B ;(2)用4个工作线程分别计算结果矩阵C的左上、右上、左下、右下四个2*2区域的结果;(3)主线程等待4个工作线程完成,并打印矩阵C最终的最终结果。/*头文件*/#include <stdio.h>#include <string....原创 2019-04-15 21:54:05 · 1620 阅读 · 0 评论 -
线程之生产者——消费者问题(信号量)
生产者——消费者问题(producers and consumers,problem)/*伪代码*/#define BUFFER_SIZE kitemType buffer[BUFFER_SIZE];//全局数组作为线程间共享的数据semaphore s1=BUFFER_SIZE;//可以使用的空缓冲区数semaphore s2=0;//缓冲区内可以使用的产品数int in=0;//i...原创 2019-04-16 23:32:12 · 510 阅读 · 0 评论 -
线程之互斥锁
友情链接们:转载 2019-04-16 23:33:54 · 149 阅读 · 0 评论 -
线程之生产者——消费者问题(条件变量)
生产者——消费者问题(producers and consumers,problem)/*伪代码*/#define BUFFER_SIZE kitemType buffer[BUFFER_SIZE];//全局数组作为线程间共享的数据int in=0;//in为放入指针int out=0;//out为取出指针int count=0;count为缓冲区已放入指针计数量semaphore ...原创 2019-04-18 22:03:32 · 517 阅读 · 0 评论 -
操作系统 进程间通信实验题之消息队列
/*实验题目1. 编写一对程序:(1)发送端客户程序ctest_name;(2)接收方服务器程序stest_name;要求:# ctest msg1 3# ctest msg2 4# ctest msg3 1# ctest msg4 9(3,4,1,9只是优先级模板,每个同学用自己学号倒数第1/2/3/4位的值填充优先级,若有重复的则顺取倒数前一位)# stestserver pi...原创 2019-05-16 22:45:11 · 976 阅读 · 0 评论 -
操作系统 进程间通信实验题之共享内存
/*实验题目:参考题目“用pthread线程+sem+mutex模拟“生产者-消费者”问题”,用“共享内存”的方法实现父、子进程之间的生产者消费者问题,信号量操作采用“sem_init/sem_wait/sem_post”模式*/同时参考以下网页:(a)https://blog.youkuaiyun.com/qq_31490151/article/details/78984593(b)https:/...原创 2019-05-16 22:48:27 · 1130 阅读 · 0 评论 -
操作系统 进程间通信shmget error:Invalid argument的其中一个原因
进程间通信出现shmget error:Invalid argument的其中一个原因在测试程序的过程中,常常使用Ctrl+C终止程序的运行。由于程序中可能存在某些子进程尚未结束,仍占据共享内存,因此会报错:shmget error:Invalid argument,原因是key值仍在使用(即共享内存未释放/不可用)。解决办法:首先使用命令ipcs –m查看共享内存的状况一般最后一条...原创 2019-05-17 17:31:23 · 3053 阅读 · 0 评论 -
操作系统 进程间通信函数
一、进程间通信之消息队列“消息队列”是在消息的传输过程中保存消息的容器。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。消息队列与管道不同的是,消息队列是基于消息的,而管道是基于字节流的,且消息队列的读取不一定是先入先出。消息队列也有类似管道一样的不足,就是每个消息的最大长度是有上限的(MSGMAX),每个消息队列...转载 2019-05-17 18:15:51 · 258 阅读 · 0 评论 -
操作系统 线程间通信之Java管程
友情链接们:(1)百度百科“java 管程 生产者 消费者”(2)管程,生产者消费者https://blog.youkuaiyun.com/qq_22238021/article/details/80159066(3)Java管程解决生产者消费者问题https://www.cnblogs.com/xkxf/p/7867042.html(4)Java多种方式解决生产者消费者问题(十分详细)http...转载 2019-05-17 18:22:44 · 278 阅读 · 0 评论 -
操作系统 进程与线程
(1)C语言多线程编程-线程的基本函数https://blog.youkuaiyun.com/baidu_35692628/article/details/69487525(2)Linux:结束线程的三种方式https://blog.youkuaiyun.com/zhenguo26/article/details/80275042(3)进程切换(进程上下文和中断上下文)详解https://www.cnblogs...转载 2019-07-01 14:02:56 · 281 阅读 · 0 评论 -
转载 用户空间与内核空间,进程上下文与中断上下文
(1)用户空间与内核空间,进程上下文与中断上下文[总结]https://www.cnblogs.com/Anker/p/3269106.html转载 2019-03-29 12:55:30 · 254 阅读 · 0 评论 -
操作系统 管道及其实现
/*7.“grep –o”不会输出包含某字符串的行,而只会把匹配的字符串输出(有几个匹配就输出几次,且每行输出一个匹配字符串),因而可以用 “grep –o xxx file | wc -l”来统计文件file中“xxx”字符串出现了多少次。请用多进程pipe程序实现该功能(此前先用which命令查一下grep命令和wc命令在哪个目录),要求:创建一个文本文件为zhangsan,自己在...原创 2019-03-29 12:52:07 · 3322 阅读 · 0 评论 -
模拟linux下tail -n命令
/*模拟linux下tail -n命令*/所使用的函数的参考链接:(1)linux 使用lseek函数来获取文件大小https://blog.youkuaiyun.com/xiaokuang5020/article/details/74644866(2)Linux C 获取 文件的大小https://www.cnblogs.com/xuanyuanchen/p/6437357.html其他链接:...原创 2019-03-05 21:44:26 · 1298 阅读 · 0 评论 -
模拟linux下的who命令
/*所需要的头文件*/#include <utmp.h>#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>#include <time.h>/*部分函数*/void print_time(time_t time...原创 2019-03-05 21:49:36 · 482 阅读 · 0 评论 -
转载 Linux下编写Who命令
(1)Linux下编写Who命令https://blog.youkuaiyun.com/chenyingying_/article/details/79467848转载 2019-02-26 22:38:07 · 295 阅读 · 0 评论 -
操作系统模块卸载失败问题
(1)Linux强制卸载内核模块(由于驱动异常导致rmmod不能卸载)https://blog.youkuaiyun.com/gatieme/article/details/75108154(2)Linux模块编程机制之hello kernelhttps://blog.youkuaiyun.com/bullbat/article/details/7347874(3)模块卸载permanent问题http://b...转载 2019-03-13 23:20:20 · 398 阅读 · 0 评论 -
中断内核机制
(1)计算机中断机制https://blog.youkuaiyun.com/qq_36894974/article/details/79172603(2)细说内核中断机制https://blog.youkuaiyun.com/jwy2014/article/details/80159248转载 2019-03-11 22:19:11 · 250 阅读 · 0 评论 -
操作系统 内核编译以及系统调用
(1)用户空间和内核空间通讯之【系统调用】https://blog.youkuaiyun.com/daydring/article/details/23913525(2)利用模块添加系统调用(不重新编译内核)https://www.cnblogs.com/wuyuegb2312/archive/2012/05/20/2510668.html(3)自己动手添加系统调用https://www.cnblo...转载 2019-03-21 18:37:10 · 261 阅读 · 0 评论 -
操作系统 内核分析
(1)操作系统:内核模块(kernel module)思考和研究https://blog.youkuaiyun.com/narcissus2_/article/details/84778951(2)[Funkunux] Linux_2.6.22.6 内核start_kernel函数分析之parse_argshttps://blog.youkuaiyun.com/funkunho/article/details/51...转载 2019-03-21 18:39:29 · 405 阅读 · 0 评论 -
操作系统 处理僵尸进程
(1)避免产生僵尸进程的N种方法(zombie process)https://blog.youkuaiyun.com/duyiwuer2009/article/details/7964795(2)处理僵尸进程的两种经典方法http://www.cnblogs.com/scut-fm/archive/2013/10/29/3393686.html(3)Linux进程理解与实践(四)wait函数处理僵尸...转载 2019-03-21 18:41:22 · 301 阅读 · 0 评论 -
操作系统 子进程与父进程所使用的函数详解
一、fork()(1)linux c语言 fork() 和 exec 函数的简介和用法https://www.cnblogs.com/dongguolei/p/8098181.html二、wait()(1)Linux wait函数详解https://www.cnblogs.com/zhanggaofeng/p/6073568.html三、exec()函数族(1)linux c语言 f...转载 2019-03-21 18:46:47 · 524 阅读 · 0 评论 -
转载 Linux access
Linux access函数讲解https://blog.youkuaiyun.com/jinmie0193/article/details/79875662转载 2019-04-04 15:14:07 · 476 阅读 · 0 评论 -
操作系统 shell模拟编辑器
一、什么是shell在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。——《百度百科》shell命令编辑器更多地用于unix/linux系统之中。二、节选程序int main(){/*************************...原创 2019-08-07 18:18:02 · 509 阅读 · 0 评论