摘要:1.文件是对IO的抽象 一切设备皆文件 2.虚拟储存器是对主存和I/O设备的抽象表示 3.进场是对处理器,主存和I/O设备的抽象表示 4.信号是一种异步通知事件 5.进程上下文切换 6.缺页中断 cpu MMU+LINUX 》逻辑内存空间 》物理内存空间 1.内存的段式管理 2.页式管理 7.tcp
阅读全文
摘要:二级指针主要分成三种内存模型: 1》指针数组:指针指向栈区的一段内存的首地址,并且栈区分配内存空间,每个元素又装有一个指针指向常量区的某一个地址 类似于char*myArray[]={"aaaaa","cccccc","bbbbbb","11111"}; 应用场景名称:指针数组 涉及到2个内存区:栈
阅读全文
摘要:动态库的制作 1.将.c文件生成.o文件 gcc -fpic -c add.c divd.c mul.c sub.c 2.使用gcc将.o文件编译成功动态库文件 gcc -shared add.o divd.o mul.o sub.o -o libtest2.so 3.gcc -o main1 ma
阅读全文
摘要:1.将.c文件生成.o文件 gcc -c add.c divd.c mul.c sub.c 2.使用ar命令将.o文件打包成静态库文件啊 ar rcs libtest1.a add.o divd.o mul.o sub.o 3.静态库的使用 gcc -o main1 main.c -I./ -L./
阅读全文
摘要:1.cpu通过地址总线发出指令告诉内存控制器,我要操作哪块内存 2.cpu通过控制总线向内存控制器发出读/写指令 3.cpu通过数据总线,操作内存 鼠标点击HelloWorld运行过程: 1.点击鼠标,鼠标会发一个机器变更号 >usb控制器把信号传给 >系统总线 >南桥 >北桥 >cpu 2.cpu
阅读全文
摘要:1.fopen 2.fseek 3.ftell 4.rewind
阅读全文
摘要:#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <utime.h> #include
阅读全文
摘要:1.线程对信号的处理: int pthread sigmask(int how, const sigset t "set, sigset t "oldset). 2.进程对出的时候可以用atexit函数安排进程退出时需要调用的函数 3.线程退出时也有清理现场程序 pthread_clearup_pu
阅读全文
摘要:1.读取文件流程: 1.打开文件 2.读/写文件 3.关闭文件 2.阻塞和非阻塞是文件的一种属性,只有设备文件和网络文件才有的特性 3.fcntl(fd1,F_DUPFD,0)//0被占用,fcntl使用文件描述符表中可用的最小文件描述符 4.fcntl(fd1,F_DUPFD,7)//7被占用,f
阅读全文
摘要:#include <stdio.h> void clearerr(FILE *stream); int feof(FILE *stream); int ferror(FILE *stream); int fileno(FILE *stream);求文件描述符的函数
阅读全文
摘要:回收子进程,WNOHANG参数是为房子父进程睡眠,所以使用非阻塞方式
阅读全文
摘要:#include <sys/types.h> #include <sys/socket.h> ssize_t recv(int sockfd, void *buf, size_t len, int flags); 1.具有紧急指针功能 2.具有带外数据 3.数据包提前预读 ssize_t recvf
阅读全文
摘要:#include <sys/time.h> #include <sys/resource.h> int getrlimit(int resource, struct rlimit *rlim); int setrlimit(int resource, const struct rlimit *rli
阅读全文