linux系统编程
文章平均质量分 90
记录个人学习linux系统编程时的学习路程,并分享到csdn网站上,网络编程模块在另一专栏。这个专栏主要分享学习时对各个系统接口的理解以及相关联的一些操作系统知识,包括进程、文件描述符表、文件inode、动静态库、信号、线程同步互斥等知识
鸣上悠770
这个作者很懒,什么都没留下…
展开
-
9.3.信号(信号捕捉和信号处理的原理,4次内核态和用户态的切换)
合适的时候”处理信号,指的是什么时候?(根据流程pending->block->handler分析)什么时候处理信号,一定是在内核态中处理信号,“合适的时候”就是指从(即执行完系统调用接口的代码或者内核处理完异常,准备返回用户态时),这个时候进行信号检测(检查pending表)和处理。为什么会进入内核态,程序执行自己编写的代码的时候是用户态,执行到系统调用接口或者遇到缺陷陷阱异常时,就由用户态切换到内核态。原创 2024-09-04 14:04:30 · 633 阅读 · 0 评论 -
9.2信号(信号的保存、对信号集的处理)
阐述linux下信号的3个表:block表、pending表、handler表,以及这个3各表的内容什么时候修改,怎么修改原创 2024-09-02 00:28:12 · 691 阅读 · 0 评论 -
9.1信号(信号产生)
信号产生的4种方式(按键组合、系统调用、软条件、硬条件)原创 2024-09-01 09:53:43 · 770 阅读 · 0 评论 -
8.信号量
互斥的引出:让不同的进程看到同一份资源,比如共享内存,也带来一些时序问题,造成数据不一致问题1.我们把多个进程(执行流)看到的公共的一份资源成为临界资源2.我们把自己的进程,访问临界资源的代码,成为临界区3.多个执行流,互相运行的时候会互相干扰,因为我们不加保护的访问了同样的资源(临界资源),在非临界区的多个执行流互相是不影响的4.为了更好的进行临界区的保护,可以让多执行流在任何时刻都只能有一个进程进入临界区,这种行为称为,方式是加锁。原创 2024-08-31 19:56:34 · 291 阅读 · 0 评论 -
6.2进程间通信--共享内存
进程通信之共享内存通信方式原创 2024-08-31 15:10:52 · 1330 阅读 · 0 评论 -
6.1进程间通信--管道(匿名管道、命名管道)
进程通信方式--匿名管道和命名管道原创 2024-08-31 00:31:04 · 916 阅读 · 0 评论 -
5.进程控制
涉及进程等待、execl函数程序替换原理原创 2024-08-30 12:38:23 · 541 阅读 · 0 评论 -
4.Linux系统进程
Linux下进程结构体初始原创 2024-08-29 12:06:46 · 711 阅读 · 0 评论