Linux
文章平均质量分 91
总结归纳 Linux 核心知识
编程之路,妙趣横生
仰望星空,脚踏实地
展开
-
动静态库的制作和使用
制作动静态库,使用动静态库,动态库的加载问题原创 2024-03-17 19:29:51 · 862 阅读 · 0 评论 -
文件系统 与 软硬链接
讲解磁盘上的文件管理以及软硬链接原创 2024-03-16 20:40:59 · 863 阅读 · 0 评论 -
缓冲区与C库函数的实现
介绍缓冲区,简单模拟C库函数实现原创 2024-03-13 21:53:50 · 357 阅读 · 0 评论 -
进程打开文件
介绍进程和被打开文件的关系,理解打开文件的C语言库函数以及系统调用,详细介绍重定向原创 2024-03-12 16:30:59 · 769 阅读 · 0 评论 -
进程控制(二) 进程等待与进程替换
这些都是程序替换的函数,都封装了execve这个系统调用!!之所以设计这么多接口是为了满足各种调用的场景!任何程序替换函数都要解决两个问题:a.必须先站到这个可执行程序b.必须告诉exec*,怎么执行file:文件名,p: PATH, 表示execlp会自动的去环境变量PATH中根据file去寻找可执行程序!v表示vector, 是数组的意思,除了可变参数接收选项之外,argv[ ]指针数组也可以存放选项!原创 2024-03-09 10:17:31 · 789 阅读 · 0 评论 -
进程控制(一) 进程创建与进程终止
总结进程创建、写时拷贝、进程终止的理解,进程终止的情况以及 return, _exit, exit 区别原创 2024-03-05 14:55:15 · 799 阅读 · 0 评论 -
进程地址空间
详细介绍进程地址空间原创 2024-03-02 22:08:07 · 948 阅读 · 0 评论 -
进程优先级与环境变量
进程优先级、Linux2.6内核的调度队列与调度原理、命令行参数、环境变量原创 2024-02-29 23:48:08 · 834 阅读 · 0 评论 -
进程概念与进程状态
详解进程概念,进程pcb, Linux进程pcb task_struct, 查看进程,系统调用获取pid,ppid, fork创建进程, 常见的进程状态原创 2024-02-27 18:37:39 · 853 阅读 · 0 评论 -
冯诺依曼体系结构 与 操作系统
你输入"在吗"到键盘后,操作系统将数据从键盘加载到内存中,cpu从内存中读取数据并处理(比如打包"在吗"和你的头像,发送时间等等), 处理完之后写入到内存中,然后通过网卡(输出设备)传输到网络上,经过传送,你朋友的网卡(输入设备)接收到你的消息,然后加载到内存,经过cpu的处理(解包等)写回内存,然后从内存输出到显示器上,你就看到了"在吗"这条消息以及发送时间等其他信息,简化学校的模型,假如只有校长,辅导员和学生,校长是管理者,学生是被管理者,辅导员是什么角色呢?但是校长和学生很少见面,如何拿到数据?原创 2024-02-25 19:42:09 · 872 阅读 · 0 评论 -
Linux环境基础开发工具使用篇(三) git 与 gdb
他如果更新过本地仓库代码,提交到了远端仓库,而你也更新了本地仓库代码,在你push推送远端时无法提交,产生冲突,这就说明你需要先同步了,git pull 一下即可~这三步完成之后,我们所写的代码,已经被添加到了本地仓库,下来可以将本地仓库推送到远端仓库,将本地仓库内容和远端仓库内容进行同步。list 行号/函数:查看源文件内容(每次显示10行, 只需要回车就能往下显示)变量 = num:修改变量的值(尤其适用于循环语句)变量:常显示(表示在调试的过程中变量信息一直显示)c:当前断点直接跳到下一个断点。原创 2024-02-25 19:41:39 · 699 阅读 · 0 评论 -
Linux环境基础开发工具使用篇(二) gcc/g++ 与 make/makefile
1.我们已经能够使用vim在Linux下写代码了,接下来编译代码就要靠gcc/g++了,gcc/g++是Linux下的编译器,gcc只能编译C语言代码,不能编译C++代码,而g++既可以编译C语言代码,也可以编译C++代码2.C源文件后缀是.c, C++源文件后缀是 .cpp / .cc / .cxx, 没有区别,只是使用习惯不同~3.gcc/g++编译源文件可以指定形成的可执行程序的名称4.如果用gcc编译c源文件报错,则采用。原创 2024-02-01 23:30:46 · 906 阅读 · 0 评论 -
Linux环境基础开发工具使用篇(一) yum 与 vim
详细介绍软件管理包yum与文本编辑器yum, 学完本篇内容你将学会在Linux下安装软件和在vim中编写代码原创 2024-01-30 11:24:20 · 1405 阅读 · 0 评论 -
shell 运行原理 和 Linux权限
我们知道权限掩码默认设置成002,就会导致普通文件和目录文件的默认权限分别为664和775,而664就是不想让other随意修改我的文件,775就是为了去掉了目录other的写权限,防止出现一种情况,就是我把普通文件的权限设置成了664, 不想让你随意修改,但是目录如果对other开放了写权限,other就可以直接删除我的普通文件,综上所述,将权限掩码设置成002是很合适的。为了避免在协同工作的时候,其他人可以任意删除我自己文件的情况发生,linux新增了一个权限,叫做粘滞位,粘滞位只能给目录设置!原创 2024-01-27 11:51:33 · 779 阅读 · 0 评论 -
Linux常见指令汇总
介绍linux常用指令,这也是我们学习linux的第一步,用熟了指令,就可以较为方便的操作linux系统了~原创 2024-01-26 17:56:47 · 1122 阅读 · 0 评论