Linux
文章平均质量分 80
MrGeroge
这个作者很懒,什么都没留下…
展开
-
Linux学习笔记
Linux系统由Unix起源 服务器大部分是Linux Linux内核是管理硬件设施,内存,I/O,VFS(虚拟文件系统),进程管理 每个类中都有equals和hashcode方法 创建一个对象时可以获得该对象的一个hashcode,根据hashcode来在内存中存入数据 当查找时只需要通过hashcode查找到那个位置,通过equals比较两个对象是否相等,就查找成功 磁盘分区:一般原创 2016-09-28 20:31:24 · 250 阅读 · 0 评论 -
UNIX高级编程-高级I/O
第14章高级I/O 14.1 非阻塞I/O 高级I/O:非阻塞I/O、记录锁、系统V流机制、I/O多路转接、readv和writev函数以及存储映射I/O 低速系统调用可能会永远阻塞进程: 1) 某些文件(管道、终端设备、网络设备)的数据不存在,读操作会导致调用者永远阻塞 2) 数据不能立即被上述同样类型的文件接受,写操作会导致调用者永远阻塞 3) 在某种条件发生之前,打开某些类型的文原创 2017-02-23 21:42:15 · 530 阅读 · 0 评论 -
UNIX高级编程-进程控制
第8章进程控制 8.1 进程标识符 Pid: 0(调度进程,swapper) Pid: 1(初始化进程,init),自举内核后启动UNIX系统,通常读与系统相关的初始化文件,并将系统引导至一个状态 Pid_t getpid(void); //获得当前进程id Pid_t getppid(void);//获得父进程id Uid_t getuid(void); //获得当前用户id原创 2017-02-15 10:52:52 · 405 阅读 · 0 评论 -
UNIX高级编程-标准I/O
第5章标准I/O库 5.1 流和FILE对象 流的定向决定了所读\写的字符是单字节还是多字节 mode>0:宽定向即在未定向的流上使用一个多字节I/O函数 mode Int fwide(FILE *fp,int mode);//设置流定向 FILE对象的指针包含了标准I/O库管理该流的所有信息:用于实际I/O操作的文件描述符、指向用于该流缓冲区的指针,缓冲区的长度,当前缓冲区的字符数,原创 2017-02-14 18:36:54 · 266 阅读 · 0 评论 -
Unix高级编程-文件和目录
第4章文件与目录 4.1 stat、fstat和lstat函数 Int stat(const char * restrictpathname,struct stat* restrict buf);//返回与命名文件有关的信息结构 Int fstat(int filedes,struct stat*buf); //打开文件的有关信息 Int lstat(const char* restri原创 2017-02-14 11:37:26 · 420 阅读 · 0 评论 -
Unix高级编程-文件I/O
第3章文件I/O 3.1文件描述符(fd) STDIN_FILENO(标准输入),STDOUT_FILENO(标准输出),STDERR_FILENO(标准错误),一个进程最多打开63个文件 3.2 open函数 #include int open(const char *pathname,int oflag,/* mode_tmode*/); //第三个参数仅在创建文件时使用确定访问原创 2017-02-14 09:16:53 · 265 阅读 · 0 评论 -
UNIX高级编程-高级I/O
第14章高级I/O 14.1 非阻塞I/O 高级I/O:非阻塞I/O、记录锁、系统V流机制、I/O多路转接、readv和writev函数以及存储映射I/O 低速系统调用可能会永远阻塞进程: 1) 某些文件(管道、终端设备、网络设备)的数据不存在,读操作会导致调用者永远阻塞 2) 数据不能立即被上述同样类型的文件接受,写操作会导致调用者永远阻塞 3) 在某种条件发生之前,打开某些类型的文原创 2017-02-17 14:48:57 · 364 阅读 · 0 评论 -
UNIX高级编程-守护进程
第13章守护进程 13.1 守护进程概念 在系统自举时启动,仅在系统关闭时终止。,由于没有控制终端,所以可以说是在后台运行 13.2 常见的守护进程 1)内核进程(pid=0)存在整个系统生命周期,超级用户特权运行,无控制终端,无命令行 2)init进程(pid=1)负责启动各运行层次特定的系统服务 3)keventd进程负责为内核中运行计划执行的函数提供进程上下文。 4)bd原创 2017-02-16 22:02:56 · 287 阅读 · 0 评论 -
UNIX高级编程-线程控制
第12章线程控制 12.1 线程的四大属性(pthread_attr_t) Int pthread_attr_init(pthread_attr_t *attr);// 初始化线程属性 Int pthread_attr_destroy(pthread_attr_t*attr);//释放线程属性 如果不关心线程退出时的终止状态,只需要pthread_detach()将线程设置为分离状态原创 2017-02-16 17:37:54 · 257 阅读 · 0 评论 -
UNIX高级编程-线程
第11章线程 UNIX操作系统中多线程的存在允许同一时间处理多件事情 线程包含了表示进程内执行环境必需的信息,其中包括进程中标识现场的线程ID,一组寄存器值,栈,调度优先级和策略等等 11.1 线程标识(pthread_id) #include Int pthread_equal(pthread_t tid1,pthread_ttid2); //比较两个线程ID Pthread_t p原创 2017-02-16 11:50:28 · 285 阅读 · 0 评论 -
简单的Shell命令及脚本语法
1. 基本操作 a. export(打印所有环境变量) ,echo $VARIABLE_NAME(打印某个环境变量) b. whereis(查找可执行命令的源文件位置) c. which(查找可执行命令的绝对路径) d. clear(清楚窗口内容) 1.1文件操作 a . cat 1) 显示文本文件内容 cat filename 2)原创 2017-04-07 21:35:19 · 478 阅读 · 0 评论