黑马《linux系统编程》学习笔记(从91到94)

九十一. 信号量相关的函数  

2019-01-01 08:51:04

阅读数 91

评论数 0

黑马《linux系统编程》学习笔记(从86到90)

八十六. 读写锁练习——代码 问题 相应解决的代码: rwlock.c #include <stdio.h> #include <unistd.h> #include <st...

2019-01-01 06:21:21

阅读数 107

评论数 0

黑马《linux系统编程》学习笔记(从81到85)

八十一. 线程为什么要加锁    八十二. 死锁   八十三. 读写锁的特性 八十四. 读写锁的使用场景 八十五. 读写锁操作函数                ...

2019-01-01 06:19:07

阅读数 411

评论数 0

黑马《linux系统编程》学习笔记(从76到80)

七十六. 线程同步的思想 七十七. 互斥锁相关的函数 七十八. 使用互斥锁,实现线程同步 首先是 pthread_mutex.c #include <stdio.h> #include <unistd.h&...

2018-12-30 23:19:14

阅读数 32

评论数 0

黑马《linux系统编程》学习笔记(从71到75)

七十一. pthread_exit函数的使用  pthread_exit.c #include <stdio.h> #include <unistd.h> #include <s...

2018-12-30 22:24:41

阅读数 23

评论数 0

黑马《linux系统编程》学习笔记(从66到70)

六十六. 线程的概念    所以线程之间通信,不可以用局部变量(因为局部变量在栈里) 这里的命令可以知道,各部分大小 [root@VM_0_15_centos ~]# ulimit -a core file size (blocks, -c) 0 data seg ...

2018-12-30 10:44:14

阅读数 40

评论数 0

windows和linux进程与线程的理解

对于windows来说,进程和线程的概念都是有着明确定义的,进程的概念对应于一个程序的运行实例(instance),而线程则是程序代码执行的最小单元。也就是说windows对于进程和线程的定义是与经典OS课程中所教授的进程、线程概念相一致的。 提供API,CreateThread()用于建立一个...

2018-12-30 09:14:29

阅读数 87

评论数 0

黑马《linux系统编程》学习笔记(从61到65)

六十一. sigaction函数的使用 #include <stdio.h> #include <unistd.h> #include <stdlib.h> ...

2018-12-30 08:57:12

阅读数 80

评论数 0

黑马《linux系统编程》学习笔记(从56到60)

五十六. setitimer定时器函数的使用 五十七. 阻塞信号集和未决信号集的关系 比如说我们要阻塞某些进程,先在自定义信号集中指定0或者1,再把自定义信号集,写进阻塞信号集。 五十八. 读当前进程的未决信号集 这里首先是signal_set.c #inclu...

2018-12-30 01:25:36

阅读数 62

评论数 0

黑马《linux系统编程》学习笔记(从51到55)

五十一. kill函数的使用 这里我们写一个kill.c #include <stdio.h> #include <unistd.h> #include <stdlib.h&am...

2018-12-29 08:31:40

阅读数 121

评论数 0

黑马《linux系统编程》学习笔记(从46到50)

四十六. 没有血缘关系的进程间通信_mmap mmap_r_ipc.c #include <stdio.h> #include <unistd.h> #include <stdlib...

2018-12-29 08:30:25

阅读数 75

评论数 0

Robert Love《linux系统编程》读书笔记(第一章)

第一章. 入门和基本概念        1.2 API 和ABI    1.3 标准 1.4 linux编程的概念   1.4.2 进程        

2018-12-28 08:40:29

阅读数 84

评论数 0

黑马《linux系统编程》学习笔记(从41到45)

四十一. 使用mmap读取磁盘文件内容 这里是mmap.c #include <stdio.h> #include <unistd.h> #include <stdlib.h&...

2018-12-28 02:42:49

阅读数 39

评论数 0

黑马《linux系统编程》学习笔记(从36到40)

三十六. 验证管道缓冲区大小 以下命令,可以验证缓冲区的大小 这里先是fpathconf的文档 然后是fpathconf.c的程序 #include <stdio.h> #include <unistd.h&a...

2018-12-27 08:27:39

阅读数 57

评论数 0

黑马《linux系统编程》学习笔记(从31到35)

三十一. 复习文件描述符重定向 在下面的图中,dup2(fd[1],1)这里的1号文件描述符,跟随老的fd[1],由于这里1号文件描述符,已经有指向,于是原指向关系撤销,1重新建立指向,并指向fd[1]所在。  接下来,grep "bash"这里是从0号...

2018-12-27 08:14:47

阅读数 29

评论数 0

黑马《linux系统编程》学习笔记(从26到30)

二十六. 管道相关概念      二十七. pipe函数的使用    首先,这里我们写一个pipe.c文件 #include <stdio.h> #include <unistd.h>...

2018-12-26 09:05:28

阅读数 47

评论数 0

黑马《linux系统编程》学习笔记(从21到25)

二十一. 复习    二十二. 父子进程间使用文件进行通信    这里的重点,在于理解,fork完了之后,父进程里的文件描述符,也会做相应的复制。比如父进程的3号文件描述符指向temp这个文件,那么子进程的3号文件描述符,也会指向temp这个文件 process_file.c...

2018-12-26 01:28:37

阅读数 38

评论数 0

黑马《linux系统编程》学习笔记(从16到20)

十六. exec函数族函数的使用  先是execl.c #include <stdio.h> #include <unistd.h> #include <stdlib.h&...

2018-12-25 05:29:26

阅读数 141

评论数 0

黑马《linux系统编程》学习笔记(从11到15)

十一. fork复习 无 十二. ps和kill命令 [root@VM_0_15_centos 5Day]# ls a.out execlp.c homework orphan.c test_fork.c zombie.c demo_exec.c fork.c...

2018-12-23 02:27:34

阅读数 41

评论数 0

黑马《linux系统编程》学习笔记(从6到10)

六. 进程状态的切换  七. fork函数   通过fork的返回值,判断这个进程是父进程还是子进程 因为fork之后,有了2个进程。  如果返回值是0,则这个进程是子进程; 如果返回值大于0.则这个进程是父进程。    八. 进程相关的问题分析  接下来,为了回单问...

2018-12-23 02:06:52

阅读数 87

评论数 0

提示
确定要删除当前文章?
取消 删除