linux
记得多喝热水…
他日若遂凌云志,敢笑黄巢不丈夫
展开
-
Linux常见目录命令
Linux(多用户操作系统) 目录命令: 普通用户切换root -> su root; root用户切换普通用户 -> su +用户名(liwan); clear 清屏 ctrl+c中断该次操作 ”根目录“(最大的文件夹)下有很多子目录 -> /home/liwan ls 浏览目录内容(list directory contents) pwd 查看当前所在路径; /hom...原创 2019-05-21 09:47:53 · 164 阅读 · 0 评论 -
进程概念
进程: 冯诺依曼体系结构--现代计算机硬件体系结构 操作系统--如何管理 冯诺依曼体系结构: 输入设备:键盘等 输出设备:显示器等 存储器:内存(不考虑缓存,这里的CPU只能对内存读写) 运算器 控制器 所有设备只能直接和内存打交道 硬件结构决定软件行为 操作系统(operator system): 任何计算机系统都包含一个基本...原创 2019-07-01 16:20:24 · 92 阅读 · 0 评论 -
进程等待
怎样在内核中创建一个结构体:struct task_struct{………} parent task; task_struct*task=(task_struct*)malloc(sizeof(task_struct)); memcpy(task,parent task);-------memcpy(内存拷贝) 进程终止: 进程退出 退出场景:正...原创 2019-07-01 16:18:48 · 136 阅读 · 0 评论 -
进程创建和僵尸进程
进程概念: 运行起来的程序;但是在操作系统层面,pcb(进程控制块)就是进程,linux下pcb是一个结构(task_struct) cpu 的分时机制:轮循去调度运行一个个的程序,目的就是为了让所有的程序能同时推进 时间片:cpu在一个程序上运行的时间段 pcb中的描述信息: 内存指针,程序计数器,上下文数据,标识符PID,进程状态,进程优先级(cpu资源的优先分配权) ...原创 2019-07-01 16:10:09 · 378 阅读 · 0 评论 -
程序替换
程序替换: 替换一个进程正在运行的程序 重新加载一个新的程序到物理内存中,对一个进程的代码通过页表在物理内存中的地址进行修改映射关系, 让程序的代码经过页表转换后,指向了新的程序位置 让一个进程pcb通过页表转换映射到物理内存上另一个程序的地址,进程将运行另一个程序,以前的数据和代码都失效了, ...原创 2019-07-01 16:08:24 · 404 阅读 · 0 评论 -
程序地址空间
程序地址空间:进程的虚拟地址空间 -----------------有图片C,D,E,F理解 虚拟地址空间:mm_struct,内存描述符 内存地址:内存区域的一个编号 程序地址空间:进程的虚拟地址空间---虚拟地址 mm_struct 我们所看到的程序地址空间实际是一个虚拟地址空间,是操作系统通过mm_struct这个结...原创 2019-07-01 16:04:48 · 144 阅读 · 0 评论 -
标准库IO接口
标准库IO接口: fopenchar *path,char *mode ) mode--------------(“r” “r+” “w” “w+” “a” “a+”) 读写位置在起始位置---》》r----以只读打开文件,文件不存在就报错,;r+------以读写打开文件,每次总是在开头出开始写(会覆盖之前的内容); 读写位置在起始位置------w -...原创 2019-07-01 15:59:15 · 189 阅读 · 0 评论 -
Linux常用工具2
yum ;软件包管理工具 查看: yum list yum list installed(已经安装的) 安装: yum install package_name 移除: yum remove package_name vim:编辑器 12种模式,常用三种:插入,普通,底行模式; gcc/g++:编译器:将高级语言解释成...原创 2019-06-03 14:21:23 · 146 阅读 · 0 评论 -
Linux常用工具1
常用工具: yum: 软件包管理工具 查看软件包 yum list ;yum list | grep +你要找的软件包名称(匹配查找) 安装软件包 yum install+你要安装的软件包名称(需要root权限) 卸载软件包 yum remove+你要卸载的软件包名称(需要root权限) vim:Linux下编辑器 vi/vim+...原创 2019-06-03 14:20:35 · 111 阅读 · 0 评论 -
进程3
程序地址空间:进程的虚拟地址空间 虚拟地址空间:mm_struct,内存描述符 进程控制: fork--通过复制调用进程创建一个新的子进程,复制--pcb代码共享,数据独有--程序计数器(运行的位置也一样) 返回值:父进程返回子进程的Pid,子进程返回0; 写时复制技术 vfork--创...原创 2019-06-03 14:19:03 · 150 阅读 · 0 评论 -
进程2
进程概念: 进程时操作系统调度程序运行的灵魂 ----pcb,在linux 下是task_struct 进程查看: ps -ef ; -aux /proc(保存) getpid() 进程创建: 操作系统通过复制调用进程创建一个新的子进程 fork() 复制:复制父进程的pcb(代码共享,数据独有) 父进程PPID 子进程P...原创 2019-05-27 12:45:11 · 99 阅读 · 0 评论 -
进程1
sudo: 修改/etc/sudoers/ 文件,在大致第91行添加: username ALL=(ALL) ALL 冯诺依曼体系结构:现代计算机硬件体系结构 五大硬件单元:输入设备,输出设备,存储器,运算器,控制器 所有的硬件都是围绕存储器工作的 硬件结构决定软件行为 操作系统: 定位(概念)...原创 2019-05-27 12:43:47 · 100 阅读 · 0 评论 -
Shell命令及运行原理
shell命令及运行原理 命令行解释器 -》将使用者的命令翻译给核心处理,同时将核心的处理结果翻译给使用者 useradd 添加用户 passwd 修改密码 系统级参数的修改就需要root用户权限 文件权限: 文件操作分用户 文件所有者(u) 文件所属组 (g) 其他用户(o) 对用户分操作 可读 r 可写 w...原创 2019-05-21 10:00:36 · 300 阅读 · 0 评论 -
Linux其他命令
时间命令 cal 查看日历 -3 查看三个月 -y 查看全年 -j 以day-of-year形式查看日历 date 查看/设置系统时间 -s 设置时间,date -s ”1996-05-26 13:14:50“(年月日和时分秒可以互换位置) + 在显示时间时,使用者可以设定显示格式 %Y (年) %m(月) %d (日) %H (...原创 2019-05-21 09:58:57 · 64 阅读 · 0 评论 -
Linux常见文件命令
文件命令: touch 刷新文件时间属性,文件不存在则创建空的新文件 touch abc.txt -> 创建了一个新文件abc,txt -d 使用指定的时间刷新文件的时间属性 -> touch -d "1996-05-26 13:14:50" passwd 然后ls -l 查看,再一个stat passwd会显示出最近访问(acess),...原创 2019-05-21 09:57:11 · 120 阅读 · 0 评论 -
内存碎片
什么是内存碎片??? 内存碎片分为 内部碎片 外部碎片 内部碎片:是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域就产生了内部碎片,通常内部碎片难以完全避免; 外部碎片:是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域; 什么情况下会产生内存碎片??? 对于malloc()等函数,每次申请完内存后都会释放,但每次释...原创 2019-10-03 12:39:26 · 342 阅读 · 0 评论