【回馈牛客】测开学习路线——4_操作系统和Linux常用命令
前言
来了来了,感谢大家的支持
话不多说,开始上干货
操作系统
说实话,OS(操作系统)在测开面试中问的不多,重点和范围很少。但如果系统学习后对各类算法和Linux等系统的理解有很大帮助
老规矩,推荐时间充裕看的书:《操作系统》汤子瀛和王道的操作系统
范围
两大块- 进程
- 线程
有能力的看一下 内存管理 部分
进程 *
1.进程间的通讯方式 IPC
2.僵尸进程是什么
当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程
3.如何解决僵尸进程
线程 *
1.线程间的通信方式
2.进程与线程的区别 *
本质、拥有资源、切换开销、共享资源程度死锁
1.产生死锁的必要条件 *互斥
不可剥夺
请求并保持
循环等待2.解决死锁的方法
内存管理(了解)
Linux常用命令
一般面试官都会问:你知道哪些linux常用命令/你用过Linux系统吗
也会出一些简单的问题让大家写命令
这部分推荐大家看《Linux环境编程》——姜林美(我们学校老师出的书,当时选修课就是他上的,hhh)动手操作,然后平时多用linux系统。我当时无论课程还是项目部署都接触linux系统比较多,所以比较熟悉,大家还是多练
常用命令 *
ls 显示文件或目录
mkdir 创建目录
cd 切换当前工作目录
touch 创建空文件
echo 可以输出内容到标准输出,以空白分割字符串,并且后面增加换行
cat 查看文件内容
cp 拷贝文件
mv 移动或重命名文件
rm 删除文件-r 递归删除,可删除子目录及文件 -f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
pwd 显示当前目录的绝对路径 *
scp 复制文件从远端服务器到本机或反过来scp local_file remote_username@remote_ip:remote_folder
scp问题(了解)
scp 复制后如何查看是否完全复制?在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。
解决方法
使用【md5sum命令】系统管理命令
stat 显示指定文件的详细信息,比ls更详细
top 动态显示当前耗费资源最多进程信息-n 设置信息更新次数 -d 设置信息更新时间 -p 显示指定的进程信息
free 显示内存状态
ps 显示当前进程的状态
du 显示目录或文件的大小。
df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息vim(了解,也不常问到,但得知道)
linux三剑客(了解)
grep *
sed
awk
注意
我是系统学习了数据结构,操作系统,计算机网络,计算机组成原理(大学课程学了一遍,又按照王道408课程巩固了一遍)
这里让大家注意 是怕大家太盲目的学习八股文而忘记学习他们的意义
我认为,为了应对面试,重点看某些部分是可以理解的。但,一定不要把他们当做“八股文”来看待
因为,如果你学习完这四门课后,你会发现,计算机的许多算法、原理、逻辑是相通的,并不是一堆死知识,一堆为应付面试的八股文
如:数据结构里的B+树 你会在数据库索引的底层里遇到
红黑树,平衡二叉树 你会在c++的stl/java的hashmap底层遇到
操作系统里的调度算法、文件管理策略 在Linux的衍生系统/其他操作系统里都有
等等
系统学习这些知识会让你在今后深入学习底层有很大帮助,而不能一直停留在浅尝辄止、靠划重点学习,希望大家认真考虑
没有打下结实基础,今后学习一定会很痛苦的
结论
个人不推荐为了面试划重点式的学习,但这种方法可以理解(应试),随后抽时间一点一点系统学习,fighting!!!
大家如果觉得有帮助,可以一键三连 点赞、收藏、关注走一波
你们的支持是我更新的动力
哈哈哈