
操作系统
文章平均质量分 73
记录操作系统的学习
你好,此用户已存在
苍山负雪,明烛天南
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
8086处理器的寻址方式
当处理器执行这条指令时,把数据段寄存器DS的内容左移4位,加上基址寄存器BX的内容,再加上变址寄存器SI的内容,共同形成20位的物理地址。第一条指令中,源操作数使用的是直接寻址方式,当这条指令执行时,处理器将数据段寄存器DS的内容左移4位,加上这里的0x5c0f,形成20位物理地址。这条指令执行时,处理器将栈段寄存器SS的内容左移4位,加上寄存器BP的内容,形成20位的物理地址,并将该地址处的一个字传送到寄存器AX中。寄存器寻址的操作数位于寄存器中,立即寻址的操作数位于指令中,是指令的一部分。原创 2024-12-11 21:30:11 · 840 阅读 · 0 评论 -
万字长文详解linux进程间通信
管道是 Linux 中用于进程间通信的一种机制。和。原创 2024-11-14 09:29:49 · 990 阅读 · 0 评论 -
阻塞、非阻塞、同步与异步IO的区别
如图所示,进程的过程主要分为两个步骤1.内核将数据准备好到内核缓冲区2.内核将数据拷贝到用户态在上述这两个过程里,原创 2024-05-28 21:43:27 · 351 阅读 · 0 评论 -
线程间同步通信——生产者消费者模型
【代码】线程间同步通信——生产者消费者模型。原创 2024-02-13 10:35:15 · 428 阅读 · 0 评论 -
从汇编角度解释线程间互斥-mutex互斥锁与lock_guard的使用
我们创建三个线程同时进行购票,代码如下我们再看这段代码的汇编过程可以看到,三个线程在执行代码时,每个线程在执行到ticketCount--时,在底层都会执行上述三行汇编代码,这种竞态必然会导致最终结果的错误。原创 2024-02-10 23:30:42 · 2024 阅读 · 0 评论 -
Linux多线程编程
功能:创建子线程参数:- pthread_t *thread:线程号,传出参数,当线程创建成功后会赋予该值一个线程号- const pthread_attr_t *attr:线程属性- void *(*start_routine) (void *):线程函数,该参数类型为函数指针,表示要执行的子线程函数- void *arg:为第三个参数使用注:主函数就是主线程。原创 2023-10-02 11:45:30 · 177 阅读 · 2 评论