操作系统
小半、
You are my favorite hello and hardest goodbye!
展开
-
Liunx上使用makefile文件编译简单C程序和内核模块
为什么要编写makefile文件?make命令如何使用?Makefile:自动编译。先将每个.c文件的编译过程提前写在Makefile文件中,这样可以达到同时并发执行多个程序的效果,makefile文件中通常包含源文件和目标文件的依赖关系以及从源文件生成目标文件的规则。简而言之makefile写明了各个程序不同的构建顺序。这里我们假如有test_1.c、 test_2.c 、test_3....原创 2019-10-15 22:37:38 · 440 阅读 · 0 评论 -
UNIX外壳实现
目的:设计一个外壳接口,可以用来接受用户的命令,在一个单独的进程中执行用户命令。外壳接口:为用户提供提示符,便于下一个命令的输入。实现过程:父进程读取用户命令行的输入,然后创建一个单独的子进程来完成这个命令。外壳基本轮廓:以main()函数提供osh>命令符为例:#include <stdio.h>#include <unistd.h>int m...原创 2019-10-11 21:56:10 · 1784 阅读 · 1 评论 -
mac上如何用VMware虚拟机安装Ubuntu?gcc、vim命令的使用?
说来有趣,好像很多次都会在博客中看到这样一段话:“当我还在用Windows的时候,我并不知道Windows的缺点,我以为自己生活在一个完美的世界里。 这个逻辑是非常诡谲的:世界上一个完美的东西因为另外一个不完美的东西变得不完美了。mac就是那个看似不完美的东西,换句话说,我原本拥有一个完美的东西,现在拥有的两个东西都是不完美的。但是,我因此就损失了么?在换一句话说,我退步了么?答案相反,我比以前...原创 2019-09-24 21:04:38 · 654 阅读 · 0 评论 -
Linux上使用git、通过ssh密钥上传文件,删除git上文件而不删除本地文件的操作
前言:之前好像只是用github搭建过一个 个人博客,后期还加了一些小插件在里面,虽然学长学姐一直在阐述git的重要性,但是我一直搁置在那了也没怎么学,知道今天操作系统老师在github上面创建了一个class,我才发现我原来连使用git上传文件的方式都忘了?干脆在Liunx里面重装了git,再把操作熟悉一遍。git官方使用手册:https://guides.github.com/acti...原创 2019-09-28 11:03:54 · 647 阅读 · 2 评论