Linux-系统编程-知识点概述

时间:2021-06-28 13:46:44

1.基本指令和5个背景知识(os、env、file、shell、权限)

2.开发环境:(vim、gcc、g++、gdb、ctags、make、Makefile、procbar)

3.进程1:

  进程的基本概念(PCB、地址空间、页表、MMU、文件描述符表、pending、block、handler、优先级、状态、上下文信息)

4.进程2:

  进程控制(fork、vfork、(fd、system call、库函数、缓冲区、wait、waitpid、block、unblock、exec族、exit)

       线程退出(return 、exit() 、threaddone 、 signal))

5.进程3:

  进程间通信-IPC(管道(pipe 、fifo),消息队列、信号量、共享内存)

6.线程:

  thread基本概念,thread可结合、可分离,thread ctrl(创建、等待、终止),thread同步与互斥(生产者消费者模型、互斥锁、relock、sem)POSIX

7.signal:

  概念,pending、block、handler,signal方法,singnal的写入时机(kernal<->uer signal cheak),可冲入线程安全,竞态条件,SIGCHLD

8.进程间关系:

  进程组、作业、会话,线程规程,终端登录,守护进程