系统编程
文章平均质量分 56
zheng_tong
就读中的西安大三狗
展开
-
第一天@进程
进程编程: 进程的定义:在操作系统中正在执行的程序; 进程与程序的区别:进程是活的,程序是死的; 如何查看操作系统当前用户的进程 ps //静态 pa -aux //查看所有进程 top //动态显示,每隔5s刷新一次 fork()函数 完全拷贝父亲内存与数据,互不干扰,当返回值为0时,为子进程,否则返回子进程的PID。 一次调用两原创 2017-05-28 22:46:58 · 175 阅读 · 0 评论 -
第二天@管道
进程基础 a.从程序到进程 1.内核将程序读入内存,为程序镜像分配内存空间。 2.内核为该进程分配进程标识符PID。 3.内核为该进程保存PID及相关的进程状态信息。 b.程序格式ELF Executable and Linkable Format文件格式,一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。 查看程序(ELF):r原创 2017-05-28 22:51:06 · 168 阅读 · 0 评论 -
进程基础
进程基础 a.从程序到进程 1.内核将程序读入内存,为程序镜像分配内存空间。 2.内核为该进程分配进程标识符PID。 3.内核为该进程保存PID及相关的进程状态信息。 b.程序格式ELF Executable and Linkable Format文件格式,一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。 查看程序(ELF):r原创 2017-06-06 21:53:42 · 198 阅读 · 0 评论 -
mySc day8
查看线程 命令: ps -T -p -T 开启线程查看 top -H -p -H 开启线程查看 htop 设置 F2 F10 文件: /proc/PID/task 线程默认的名字和进程名相同 /proc/PID/task/tid/comm 线程名 主线程原创 2017-06-08 21:09:35 · 187 阅读 · 0 评论 -
mySc day10
Socket网络编程 Socket:套接字,即一个编程接口,是一种特殊的文件描述符(everything in UNix is a file) 五要素 协议、本地地址、本地端口、远程地址、远程端口 协议域domain AF_INET IPv4(主要) AF_INET6 IPv6原创 2017-06-08 21:10:48 · 222 阅读 · 0 评论 -
mySc day7
Posix共享内存 映射 mmap() munmap() 共享内存 shm_unlink() shm_open() ftruncate() 1.munmap()/msync()回写时机,与实际结果不一致。 文件映射对象更新文件的时机是不确定的,但是调用munmap()/msync()一定会更新文件 2.同一个程序多次映射文件,文件内容的长度与映射内容的长度不一原创 2017-06-08 21:12:06 · 209 阅读 · 0 评论 -
消息队列基础
###消息队列基础 ##消息队列 比喻:回转寿司、按优先级进行(让列宁同志先走) 本质:内核链表 ##POSIX消息队列 接口 头文件:mqueue.h 库: rt librt.so real time 结构体: struct m原创 2017-07-13 16:45:38 · 891 阅读 · 0 评论 -
管道基础
##管道基础 #通信分类:只写单工管道、只读单工管道、半双工管道(单向读写)、全双工管道(两个半双工管道拼接) 类型 创建/打开 关闭 读 写 单工 popen() pclose() read() write() 半双工 pipe()/open() c原创 2017-06-14 23:55:18 · 228 阅读 · 0 评论 -
套接字与FIFO
###套接字与FIFO @【全双工】套接字 特点:sv[0]与sv[1]可读可写 案列:客户端服务器模型 http://www.jianshu.com/p/b7ab8400eccf 操作: 创建:int socketpair(int domain,int type,int protocl,int sv[原创 2017-06-15 16:57:52 · 455 阅读 · 0 评论