Linux
VII77
这个作者很懒,什么都没留下…
展开
-
Linux_基础
1.Linux下的重要目录/bin : 存放可执行二进制文件的目录, 一般是系统指令, 如常用的命令ls、tar、mv、cat,/usr/lib :存放可执行二进制文件的目录, 一般是自己安装的软件运行脚本, 如 gcc/usr/local :主要存放手动安装的软件, 比如jdk/var : 放置系统执行过程中经常变化的文件,如随时更改的日志文件, 邮件/tmp : 放置linux系...原创 2019-04-15 19:26:14 · 96 阅读 · 0 评论 -
Linux_进程概念
调研进程的调度算法.调研task_struct结构体, 理解结构体中的各个字段的含义.使用代码模拟实现僵尸进程, 孤儿进程的场景.同学们课后自行找到 <<深入理解计算机系统>> 虚拟内存相关章节.同学们课后自行找到 <<操作系统精髓设计原理>> 进程相关章节.练习使用setenv, export等环境变量相关的函数和命令....原创 2019-04-26 13:04:19 · 115 阅读 · 0 评论 -
Linux_常用工具
1.编辑器vimvim可以配置丰富的插件, 但是学习难度比较高.Emacs2.编译器gccgcc编译流程:1. 预处理 gcc -E main.c -----> main.i 宏替换, 头文件展开, 条件编译2. 编译 gcc -S main.i ------> main.s 语法检查, 生成汇编代码3. 汇编 ...原创 2019-04-23 14:44:00 · 148 阅读 · 1 评论 -
Linux_进程控制
一.进程相关操作1.进程创建#include <unistd.h>pid_t fork(void);返回值:子进程中返回0,父进程返回子进程id,出错返回-12.进程等待进程等待的必要性:1.子进程退出, 如果父进程不管, 会成为僵尸进程, 造成资源泄漏2.进程一旦变成僵尸进程, 不能被 kill3.父进程需要知道子进程运行完成的返回4.父进程通...原创 2019-04-30 15:01:32 · 130 阅读 · 0 评论 -
Linux_进程间通信(1) --- 管道
一. 进程间通信目的进程间通信 IPC (Inter-Process Communication) 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止 时要通知父进程) 进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够...原创 2019-05-06 00:22:39 · 117 阅读 · 0 评论 -
Linux_线程基础
一. 线程概念1. Linux线程1. 在传统的操作系统中, 进程就是一个运行中的程序的描述信息 --- pcb, 控制程序的运行2. 在Linux下的线程使用进程来模拟, 每个线程都是一个pcb, 同个进程中的线程共用虚拟地址空间, 进程就是一个线程组, 其 中至少有一个线程3. 因为cpu运行调度pcb, 所以线程是cpu调度的基本单位 因为多个线程共...原创 2019-05-14 00:14:29 · 89 阅读 · 0 评论 -
Linux_网络基础(一)
一. 协议 ---"协议" 是一种约定1. 协议分层是一种协议封装, 便于使用对服务, 接口, 协议 进行明确的划分; 形成标准实现起来就简单2.OSI七层参考模型 (了解)物理层 数据链路层 网络层 传输层 会话层 表示层 应用层3.TCP/IP五层(或四层)模型TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP...原创 2019-05-22 16:27:02 · 126 阅读 · 0 评论 -
Linux_网络---TCP(1)
一. 主机字节序和网络字节序32位机器CPU一次至少装载4字节, 这4字节在内存中的排列顺序就是字节序字节序分为大端字节序: 低地址存高位 小端字节序:低地址存低位利用union验证本机的字节序:int main(){ union { char a; int b; } test; test.b = 1;...原创 2019-05-27 00:11:32 · 143 阅读 · 0 评论