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

Posted JN-PDD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux-系统编程-知识点概述相关的知识,希望对你有一定的参考价值。

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.进程间关系:

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

 

以上是关于Linux-系统编程-知识点概述的主要内容,如果未能解决你的问题,请参考以下文章

Linux操作系统的概述与内核结构及编程

Linux操作系统的概述与内核结构及编程

简明Linux系统编程教程上线

Linux系统编程Linux进程管理

Linux系统编程Linux进程调度

Linux系统编程四:串口编程,控制LED和蜂鸣器