Linux编程学习笔记 -- Process】的更多相关文章

进程是一个程序的运行.   在一个程序中执行另一个执程序的方法有两种: 1)system 在shell中执行程序 2)fork + exec 复制一个进程,在进程中用新的程序替换原有的程序   fork 复制当前执行的进程.一个进程变两个进程. 根据函数的返回值判断是在那个进程中.父进程中返回的是子进程的PID.   exec 用新的程序替换当前执行的程序.   wait 父进程等待(block)子进程结束.   nice 调整进程的niceness,正数是降低进程调度的优先级.   signa…
Befroe Beginning. 在设置暑假的plan ,关于Linux的书籍如今在看的是ALP和Linux高级程序设计(杨宗德)第三版.在计划中的是Linux高级环境编程. 如今開始关于Linux程序设计的第一篇学习笔记. 本来打算把名字写成教程,只是认为自己全然是新手在自学,还是写学习笔记比較负责和适合. 希望能够一起学习进步. 引入 首先我们如果这样一个场景.我们有一个程序包括了三个文件,各自是源代码文件main_plus,c和function_plus.c以及头文件mydefine_p…
1什么是进程:进程是一个执行中的程序 执行的程序: 代码->资源->CPU 进程有很多数据维护:进程状态/进程属性 所有进程属性采用的一个树形结构体维护 ps  -a//所有进程 ps -aue //有效进程 进程状态:(man ps)        D    Uninterruptible sleep (usually IO)        R    Running or runnable (on run queue)        S    Interruptible sleep (wai…
转载请注明出处:http://blog.csdn.net/suool/article/details/38129201 问题引入 文件的种类 依据数据存储的方式不同,能够将文件分为文本文件和二进制文件.详细的差别和关系例如以下: 文本文件与二进制文件在计算机文件系统中的物理存储都是二进制的,也就是在物理存储方面没有差别都是01码,这个没有异议.他们的差别主要在逻辑存储上,也就是编码上. 文本文件格式存储时是将值作为字符然后存入其字符编码的二进制,文本文件用'字符'作为单位来表示和存储数据,比方对…
转载请注明出处,http://blog.csdn.net/suool/article/details/38406211,谢谢. Linux进程存储结构和进程结构 可运行文件结构 例如以下图: 能够看出,此ELF可运行文件存储时(没有调入内存)分为代码区.数据区和未出花数据区三部分. 代码区:存放cpu的运行的机器指令. 数据区:包括程序中的已经初始化的静态变量,以及已经初始化的全局变量. 未初始化数据区:存入的是未初始化的全局变量和未初始化的静态变量. 如今在上面的程序代码中添加一个int的静态…
转载请注明出处.http://blog.csdn.net/suool/article/details/38089001 问题引入----命令行參数及解析 在使用linux时,与windows最大的不同应该就是常常使用命令行来解决大多数问题.比方以下这种: 而显然我们知道C语言程序的入口是mian函数,即是从main函数開始运行,而main函数的原型是: int main( int argc, char *argv[] ); int main( int argc, char **argv ); 程…
续上个章节,这个章节主要是Linux的远程登录系统操作笔记 一. Linux一般作为服务器使用,但是服务器都是在机房的,所以不可能经常跑到机房去操作系统,所以使用远程登录系统,在Linux的系统一般使用的是ssh 服务默认端口号是22,在Windows上的Linux远程登录客户端有SecureCRT .PUtty.SSH scure Shell 等,这的地方主要以Putty做一个详细的说明: 1.首先下载Putty 安装运行该软件.在Host Name (ip address)中输入你要登录的服…
本文从网络上完成的第 Linux在文件系统管理. 1.VFS文件系统概述 linux採用VFS来管理文件系统,并且linux设计的原则之中的一个就是everything is file.因此文件管理系统是linux设计最核心的体现. VFS的全称是Virtual File System (虚拟文件系统). 整体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用.二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各实际…
Linux的发展趋势势在必行,国内的服务器的操作系统Linux占到主导地位,不光是操作系统,还有嵌入式系统. 1. 今天就Linux的其中一个版本做一介绍,如下是Centos的版本之间的区别. install or upgrade an existing system 安装或升级现有系统,install system with basic video driver安装过程采用基本的显卡驱动,Rescue install system进入系统修复模式,Boot from local drive 从…
1 默认情况下  实际用户和有效用户是一样的 实际用户:执行用户   有效用户:权限用户 getuid()  实际用户 geteuid() 有效用户 chmod u+s 之后 ,其他人执行文件时,实际用户和有效用户会不一样 2 目录相关函数 int chdir(const char *path);改变当前目录 int mkdir(const char *pathname, mode_t mode); 创建目录 int rmdir(const char *pathname); 删除目录  int…