linux进程和线程
这两天一直在看linxu进程和线程的东西,总是效率比较低,这么一点基础的东西还看了这么久。该自我反省一下。
首先来看看进程。进程分为三个部分,进程控制块,程序段和数据段。进程是一个有生命的实体,程序是一个没有生命的实体。只有CPU赋予程序生命的时候,程序才成为一个活动的实体,我们称之为“进程”。每一个进程都有自己的地址空间。一般包括文本区(代码区),数据区,堆栈。文本区存储程序执行的代码;数据区存储变量和动态分配的内存;栈区存储活动过程调用的指令和局部变量。进程是资源管理的最小单元。
再来看看线程。线程又被称为轻量级进程。不同的进程之间有不同的代码空间和数据空间,但是同一个进程之内的线程却共享该进程的数据空间和代码空间。不仅如此,它们还共享进程打开的文件描述符,信号句柄,信号处理器和当前目录状态,以及进程ID和进程组ID。但是每个线程也有自己独占的资源,包括:线程ID,线程堆栈,程序计数器和错误返回码,线程优先级,信号屏蔽码等。
相关文档:
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的15个用法。
1. 使用 HISTTIMEFORMAT 显示时间戳
当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:
......
要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网
络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配
置可以通过n ......
12、网络接入的配置过程:
现在的Linux一般在启动时会自动配置好网卡(有线网卡或无线网卡),只要直接设置好的它的IP(可以用DHCP)、子网掩码、默认路由(即默认网关)、有时还要设置一下DNS,就可以上网了。这些配置现在都有图形用户界面,一般在系统栏的左上角,直接打开 ......
4. Syslog设备
Syslog已被许多日志函数采纳,它用在许多保护措施中--任何程序都可以通过syslog 纪录事件。Syslog可以纪录系统事件,可以写到一个文件或设备中,或给用户发送一个信息。它能纪录本地事件或通过网络纪录另一个主机上的事件。
Syslog设备依据两个重要的文件:/etc/syslogd(守护进程)和/ ......
刚才阅读代码的时候看到了一个字节排序函数,一时想不起具体用法了。想想学习linux下的网络编程也不少时间了,这些字节排序和转换的函数还是不太清楚,容易混淆。今天索性把这方面的知识汇总一下,争取以后能够熟练的认识和运用。
字节顺序函数:
小端字节序:将低序字节存储在起始地址。(linux)
大端字节序:将高序字节 ......