1.基本指令和5个背景知识(os、env、file、shell、权限) 2.开发环境:(vim、gcc、g++、gdb、ctags、make、Makefile、procbar) 3.进程1: 进程的基本概念(PCB、地址空间、页表、MMU、文件描述符表、pending、block、handler、优 ...
分类:
系统相关 时间:
2017-06-19 12:45:34
阅读次数:
192
什么是信号? 信号是 Linux 进程间通信的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式 。信号能够导致一个正在执行的进程被还有一个正在执行的异步进程中断,转而处理某一个突发事件。 “中断”在我们生活中常常遇到。譬如,我正在房间里打游戏。突然送快递的来了 ...
分类:
系统相关 时间:
2017-06-17 21:46:08
阅读次数:
316
在 Windows 平台下。我们能够通过双击运行可运行程序。让这个可运行程序成为一个进程;而在 Linux 平台。我们能够通过 ./ 运行,让一个可运行程序成为一个进程。 可是,假设我们本来就执行着一个程序(进程),我们怎样在这个进程内部启动一个外部程序。由内核将这个外部程序读入内存,使其执行起来成 ...
分类:
系统相关 时间:
2017-06-12 10:42:04
阅读次数:
363
在 Windows 平台下,我们能够通过双击运行可运行程序,让这个可运行程序成为一个进程。而在 Linux 平台。我们能够通过 ./ 运行,让一个可运行程序成为一个进程。 可是。假设我们本来就执行着一个程序(进程)。我们怎样在这个进程内部启动一个外部程序,由内核将这个外部程序读入内存。使其执行起来成 ...
分类:
系统相关 时间:
2017-06-12 10:39:04
阅读次数:
351
僵尸进程(Zombie Process) 进程已执行结束,但进程的占用的资源未被回收。这种进程称为僵尸进程。 在每一个进程退出的时候,内核释放该进程全部的资源、包含打开的文件、占用的内存等。 可是仍然为其保留一定的信息,这些信息主要主要指进程控制块的信息(包含进程号、退出状态、执行时间等)。直到父进 ...
分类:
系统相关 时间:
2017-06-06 15:57:08
阅读次数:
217
1.参考:Linux系统编程 2.参考:制作简单计算器 3.参考:制作2048小游戏 4.参考:五子棋实现 ...
分类:
编程语言 时间:
2017-05-29 16:01:33
阅读次数:
230
概述 共享内存是进程间通信中最简单的方式之中的一个。共享内存同意两个或很多其他进程訪问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其他进程都会察觉到这个更改。 共享内存的特点: 1)共享内存是进程间共享数据的一种最快 ...
分类:
系统相关 时间:
2017-05-28 18:03:39
阅读次数:
237
http://book.51cto.com/art/201412/460857.htm 《Linux系统编程(第2版)》第1章入门和基本概念,这一章着眼于Linux系统编程的基础概念并从程序员视角探索Linux系统。本节为大家介绍ABI。 1.2.2 ABI API定义了源码接口,而ABI定义了两个 ...
分类:
其他好文 时间:
2017-05-18 16:48:40
阅读次数:
174
1.八种结束Linux进程的方法: 五种正常终止方式: main函数返回; 调用exit; 调用_exit或_Exit 最后一个线程从其启动例程返回 最后一个线程调用pthread_exit 三种异常终止方式: 调用abort。 接收到一个信号终止; 最后一个线程对取消请求做出响应。 exit函数与 ...
分类:
系统相关 时间:
2017-05-12 13:35:57
阅读次数:
290
一、linux 线程同步 线程是在操作系统层面支持的,所以多线程的学习建议还是先找一本linux系统编程类的书,了解linux提供多线程的API。完全完全使用系统调用编写多线程程序是痛苦,现在也有很多封装好的多线程库,但是了解多线程系统对学习编写多线程程序非常有好处。总的来说linux提供了四类系统 ...
分类:
编程语言 时间:
2017-05-09 00:39:42
阅读次数:
342