
系统编程
文章平均质量分 81
_She001
这个作者很懒,什么都没留下…
展开
-
系统编程 day13 (linux) 共享内存的知识 与函数的运用
如果key的取值为0,而参数shmflg中设置了IPC_PRIVATE这个标志,则同样将创建一块新的共享内存。所有的内存分配操作都是以页为单位的。2.一般情况下,每个进程都享有自己的独立的虚拟内存空间,因此不同的进程所映射的物理内存也不相同。而共享内存的通信原理,则刚好是将一块实际的物理内存空间,分别映射到不同进程的虚拟地址空间上,这样进程只需要关注映射属于自己的虚拟地址即可,其访问的空间则为同一块空间。IPC_INFO 获得系统共享内存的限制和相关参数,将其保存在buf参数指向的内存空间中。...原创 2022-08-11 18:48:53 · 552 阅读 · 0 评论 -
系统编程 day12 (linux ) 消息队列 的函数 与知识
消息队列 ()Linux原创 2022-08-10 21:14:20 · 564 阅读 · 1 评论 -
系统编程 day11 信号量 (我也不知道是什么东西,不好解释 )(和之前的信号有一些不同 (函数), 但是也有一些操作相同 ,比如说 p v 操作 , )
.ftok--获取一个IPC标识符semget--获得一个信号量集合IDsemctl--实现对信号灯的各种控制操作semop--操作单个信号量原创 2022-08-10 21:01:45 · 218 阅读 · 0 评论 -
系统编程 day10 管道的知识 (无名管道 ,有名管道 ,管道通信,管道的函数,管道的知识(什么是管道 ,,,) )
系统编程 day10 管道的知识 (无名管道 ,有名管道 ,管道通信,管道的函数,管道的知识(什么是管道 ,,,) )原创 2022-08-10 20:02:02 · 1906 阅读 · 0 评论 -
系统编程 day09 信号的继续学习(signal捕获 fork SIGCHD) sigaction函数 信号检测,信号安装函数,setitimer 定时器功能信号集函数的基本使用方法。
系统编程 day09 信号的继续学习(signal捕获 fork SIGCHD) sigaction函数 信号检测,信号安装函数,setitimer 定时器功能信号集函数的基本使用方法。原创 2022-08-10 19:32:50 · 247 阅读 · 0 评论 -
系统编程 day08 信号函数(信号量的使用方法,申请信号量初始化信号量 销毁信号的函数 (signal 信号捕捉函数)
sem_wait函数可以测试所指定信号灯的值,调用函数sem_post()增加信号量。只有当信号量值大于0时,函数sem_wait()才能返回,并将信号量的值减1,当信号量等于0时,sem_wait()将被阻塞直到信号量的值大于0。sem_wait与sem_trywait的区别: sem_wait和sem_trywait相当于P操作,它们都能将信号量的值减一,两者的区别在于若信号量小于零时,......原创 2022-08-09 19:59:53 · 2457 阅读 · 0 评论 -
系统编程 day07 (linux ) ( 线程的函数 等待,线程退出,取消执行的函数 ) pthread_join pthread_cancel pthread_exit
系统编程 day07 (linux ) ( 线程的函数 等待,线程退出,取消执行的函数 ) pthread_join pthread_cancel pthread_exit原创 2022-08-09 19:31:12 · 1756 阅读 · 0 评论 -
系统编程 day06 (linux ) 线程的知识(特点,区别),获得线程号,创建线程的函数,打开三个线程(系统线程,新的两个线程)
线程的知识(特点,区别),获得线程号,创建线程的函数,打开三个线程(系统线程,新的两个线程)原创 2022-08-08 19:26:06 · 380 阅读 · 0 评论 -
系统编程 day05 (Linux )(进程知识,exec,system,exit ,守护进程,)(僵尸进程)
sudo mv a.out /bin (a.out 是可执行的文本命令程序)# sudo mv /bin/a.out /dev/null (dev/null 是系统的垃圾桶)//6.关闭父进程打开的三个文件描述符号 输入 输出 错误报错 close。//2.子进程创建新的会话 setsid。//4.修改工作目录 chdir。//1.创建子进程 fork。//5.文件重定向 dup2。//7.记录 写到日志文件中。...原创 2022-08-08 19:08:32 · 419 阅读 · 0 评论 -
系统编程 day04 (函数 fork ,wait ,waitpid vfork进程的定义,进程的特点)
全局数据区:(静态数据区)存放应用程序的全局数据和静态数据,它们的生命期与应用程序的生命期一相同,即从应用程序开始运行时起至停止运行时止。定义:1进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处于活动状态的计算机程序。1、程序是静态的,进程是动态的,进程是操作系统分配资源的基本单位。(4)异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进。(1)动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。......原创 2022-08-05 20:13:52 · 368 阅读 · 0 评论 -
系统编程 day03 (进程函数的学习)(linux C语言)
/把 struct tm * 类型的数据 转换为总的秒数。// 把time_t 类型的总秒数转换为字符串。函数 fcntl fcntl 两个参数 F_GETFL F_SETFL。函数 fcntl fcntl 两个参数 F_GETFL F_SETFL。2. getuid() //用户进程号。...原创 2022-08-04 20:14:34 · 272 阅读 · 0 评论 -
系统编程 day02 (相关函数的学习)
如果参数pathname为一文件,则调用unlink()处理,若参数pathname为一目录,则调用rmdir()来处理。//dup2函数跟dup函数相似,但dup2函数允许调用者规定一个有效描述符和目标描述符的id。7.dup( 文件描述符号 )和dup2( 文件描述符号,int )函数都可以用来复制一个文件描述符。//换句话说,两个文件描述符现在都指向同一个文件,并且是函数第一个参数指向的文件。//二个参数)将变成源描述符(dup2函数的第一个参数)的复制品。一,函数名列举:(主要看代码!.....原创 2022-08-03 19:59:04 · 144 阅读 · 0 评论 -
系统编程 day01
系统编程原创 2022-08-02 19:56:46 · 170 阅读 · 0 评论