unix
shimingliabc
这个作者很懒,什么都没留下…
展开
-
文件IO
常用函数 函数 说明 备注 open open/openat create read 返回读到的字节数。文件末尾返回0 write 返回指定的写入参数,否则出错 lseek 为打开文件设置偏移量 close 释放进程加在文件的记录锁 文件共享原子操作 多步组成的一个操作。操作原子地执行,要么执行完所有的步骤,要么一步也原创 2016-02-28 10:16:51 · 180 阅读 · 0 评论 -
高并发服务器
多进程并发服务器Apache服务器 当accept时,fork一个子进程。 子进程处理请求,父进程继续listen多线程并发服务器多路I/O转接服务器selectpollepoll原创 2016-03-16 18:58:59 · 402 阅读 · 0 评论 -
线程间通信
线程同步 共享资源,多个线程都可以堆共享资源操作。 线程操作共享资源的先后顺序不确定 处理器堆存储器的操作一般不是原子操作。 互斥量互斥锁。临界区锁住的范围。 临界区应该尽可能小。死锁 同一线程拥有A锁时再请求A锁。 线程1拥有A锁,请求B锁;线程2拥有B锁,请求A锁。 读写锁读共享,写独占。条件变量条件变量给多个线程提供了一个会和的场所。一个队列。生产者唤醒所有等待的消费者,争抢资源。信号量mu原创 2016-03-04 19:32:47 · 203 阅读 · 0 评论 -
线程
基本概念 轻量级进程,也有PCB。创建线程和进程的底层函数都是clone。 从内核看进程和线程是一样的,都有各自的PCB,但是PCB中指向内存资源的三级页表时相同的。 进程可以蜕变成线程。 线程 = 寄存器 和 栈 linux下,线程时小的执行单位;进程时最小的分配资源单位。 线程间共享资源 文件描述符表 每种信号的处理方式 当前工作目录 用户ID和组ID 内存地址空间text 代码段 data 数原创 2016-03-04 14:56:29 · 173 阅读 · 0 评论 -
linux杂项
exit与returnexit用于程序退出。 return用于函数返回。 在main函数中使用return,等效于exit。 在非main函数中使用exit,直接退出程序。原创 2016-03-02 19:47:37 · 174 阅读 · 0 评论 -
进程
page 1page=4096B 操作系统按page管理内存。每个page,可以设置读写访问控制属性。虚拟内存空间每个进程拥有4G的虚拟内存空间,由操作系统映射到物理地址。其中0~3G为用户空间,3~4G为内核空间。内核空间内核空间存储PCB等信息,由多个进程共享。进程无法访问内核空间。用户空间进程只能读写自己的用户空间。 内容包括 - 栈空间 - 堆 - 代码段(text) - …P原创 2016-03-03 23:09:05 · 177 阅读 · 0 评论 -
信号(待填)
unix信号kill -l1~32: 33~64:实时信号。与驱动硬件有关。信号产生种类信号处理可重入函数全局变量/静态变量原创 2016-03-04 09:25:56 · 200 阅读 · 0 评论 -
进程间通信
进程间通信进程间通信IPC。内核开辟的缓冲区,进程A将数据写入内核缓冲区,进程B从内核缓冲区读取数据。管道pipe内核中的一段缓冲区。队列实现。单工通信。用于解决有血缘关系的进程间通信。int fd[2]; //fd[0]读端,fd[1]写端 pipe(fd); 创建管道。管道读端,管道写端。占用2个文件描述符。 fork创建子进程。 确定通信方向。 – 子写父读。关闭父写,关闭子读。 – 父写原创 2016-03-04 09:23:09 · 209 阅读 · 0 评论 -
文件系统
ext2文件系统磁盘最小单位为扇区:512B ext2文件系统管理磁盘最小单位为block:4096B=8扇区 第0个block为启动块(boot block):1024B 其余块以块组(block group)组织block group 块组项 说明 super block GDT(块组描述表) 记录块位图,inode位图等位置,使用情况 块位图(block bi原创 2016-03-03 09:18:00 · 276 阅读 · 0 评论 -
socket
网络字节序大端法htonl() //host -> net ntohl() //net -> hostserver 创建socket sockfd = socket(AF_INET, SOCK_STREAM, 0); //返回文件描述符 bind bind(sockfd, (struct sockaddr *) &serveraddr, sizeof(serveraddr)); listen lis原创 2016-03-14 09:51:22 · 196 阅读 · 0 评论