Linux系统编程
从零出发——
这个作者很懒,什么都没留下…
展开
-
程序员成长之旅——进程信号
程序员成长之旅——进程信号原创 2020-03-03 21:33:42 · 241 阅读 · 0 评论 -
程序员成长之旅——进程间通信(IPC)
程序员成长之旅——进程间通信pipe/msgqueue/sems/shm代码及总结管道消息队列共享内存信号量练习ipcs -q/m/s于ipcrm -q/m/s的使用,并总结将二元信号量P/V操作,封装成动态/静态库,并分别使用并测试调研同步与互斥概念原理,了解生产者消费者原理。 pipe/msgqueue/sems/shm代码及总结 再讲进程间通信的方式之前,我们首先要知道为啥要存在进程间的通信...原创 2020-07-23 10:07:00 · 283 阅读 · 0 评论 -
程序员成长之旅——基础IO
程序员成长之旅——基础IOopen/read/write/close等文件相关系统调用接口纵向对比fd与FILE结构体之前编写的自主shell进行修改,使其支持输入/输出/追加重定向编写简单的add/sub/mul/div函数,并打包成动/静态库,并分别使用 open/read/write/close等文件相关系统调用接口 纵向对比fd与FILE结构体 之前编写的自主shell进行修改,使其支持输...原创 2020-02-10 15:38:27 · 388 阅读 · 0 评论 -
程序员成长之旅 ——进程控制
程序员成长之旅 ——进程控制 代码实现进程创建、等待、终止迷你自主shell的编写封装fork/wait等操作,编写函数process_create ( pid_t* pid, void* func, void* arg ),func回调函数就是子进程执行的入口函数,arg是传递给func回调函数的参数popen/system这两个函数和fork的区别. 代码实现进程创建、等待、终止 迷你自主sh...原创 2019-11-07 20:57:30 · 191 阅读 · 0 评论 -
程序员成长之旅 ——进程概念
程序员成长之旅 ——进程概念 进程和程序的区别程序进程区别进程的进程调度算法代码模拟实现孤儿和僵尸进程的场景setenv, export环境变量相关的函数和命令 进程和程序的区别 程序 完成特定任务一系列指令集合 单道程序: CPU只能一次执行一个程序 多程序设计:CPU执行多个程序,每个 进程 区别 进程的进程调度算法 代码模拟实现孤儿和僵尸进程的场景 setenv, export环境变量相...原创 2019-10-28 20:12:46 · 134 阅读 · 0 评论 -
程序员成长之旅 ——linux常用工具
程序员成长之旅 ——linux常用工具 除了vim还有哪些厉害的编辑器vimEclipseBracketsEmacsLight TableChocolatSublime Text除了gcc还有哪些厉害的编译器MSVCClangGCC/G++ICCIBM XL C++调试的时候为啥还需要编译选项中添加 -greadelf命令彩色进度条的实现Linux下软件安装的几种方式(源码安装, rpm安装, y...原创 2019-10-23 13:03:40 · 212 阅读 · 0 评论 -
程序员成长之旅 ——了解Linux下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
程序员成长之旅 ——linux重要命令的了解 dutftopfreepstacksusudoadduserpasswd du tf top free pstack su sudo adduser passwd原创 2019-10-22 20:37:39 · 181 阅读 · 0 评论 -
程序员成长之旅——Linux初识:Linux下的重要目录
程序员成长之旅——Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp /proc/sys/SElinux/bin/usr/lib/usr/local/var/tmp 重要目录 /proc <1. / proc是系统内核提供的文件系统(也是伪文件系统),它放置的数据都是内核中的信息; 2.例如:系统...原创 2019-10-12 09:31:41 · 389 阅读 · 0 评论 -
程序员成长之旅——Linux初识:目录权限方面的总结
程序员成长之旅——Linux初识篇:目录权限问题,并进行增删查( cd, touch, ls, rm, mv)等需要哪些权限进入目录的权限touch, ls, rm, mv需要的权限touch需要的权限ls所需要的权限mv需要的权限rm需要的权限 进入目录的权限 权限是什么 就是对某项进行决策程度和范围,通俗来说,就是规定哪些事情能做,哪些事情不能做,那么在Linux中有哪些权限呢? 基本权...原创 2019-10-10 12:28:50 · 216 阅读 · 0 评论 -
程序员成长之旅——Linux命令练习
程序员成长之旅——Linux命令练习 1. 将之前所创建的目录和文件全部清理掉 2. 在家目录下创建 ~/workspace/cmd 目录以及 ~/workspace/test 目录(什么是家目录?) 3. 进入 ~/workspace/cmd 目录,创建一个空文件my.txt 4. 使用重定向>>与echo命令向my.txt文件写入 hello world 数据 5. 将my...原创 2019-10-09 12:48:32 · 478 阅读 · 0 评论