随笔分类 - Ubuntu
操作系统、Linux相关
摘要:deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main r
阅读全文
摘要:deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted u
阅读全文
摘要:实验内容 /proc文件系统是了解系统信息的一个窗口,它不是普通意义上的文件系统,它是一个到运行中进程地址空间的访问接口。通过/proc,可以用标准Unix系统调用(比如open()、read()、write()等等)访问,就象访问一个普通文件一样。事实上,许多操作系统中的ps命令正是利用/proc
阅读全文
摘要:实验内容 1.本实验的基本内容就是修改Linux 0.11的终端设备处理代码,掌握如何能对键盘处理和字符显示进行适当的控制,主要包括如下三个基本任务: 2.创建一个显示状态DisplayState,通过键盘的某个按键来修改这个状态信息,本实验假定用F12来控制该状态,即如果DisplayState=
阅读全文
摘要:实验内容 1.在保护模式下(启动了分段和分页机制以后)工作的Linux 0.11代码中加上一个内存寻址指令,并且在该内存地址处放置一个自己构造的数据,应用Bochs调试工具跟踪该地址的从逻辑地址、GDT表、线性地址、页表、物理地址的过程,最后验证是否是自己放置的数据?实际上就是手动进行一次地址翻译工
阅读全文
摘要:实验内容 编写汇编程序 switch_to: 完成主体框架; 在主体框架下依次完成 PCB 切换、内核栈切换、LDT 切换等; 修改 fork(),由于是基于内核栈的切换,所以进程需要创建出能完成内核栈切换的样子。 修改 PCB,即 task_struct 结构,增加相应的内容域,同时处理由于修改了
阅读全文
摘要:实验内容 本次实验的基本内容是在Linux 0.11的内核中实现信号量,并向用户提供使用信号量的接口,用户使用该接口解决一个实际的进程同步问题。实验的主要内容包括如下两个部分: 1.实现信号量 在Linux 0.11内核上(Linux 0.11内核中没有定义信号量)实现信号量,并创建相应的系统调用以
阅读全文
摘要:实验内容 基于模板 process.c 编写多进程的样本程序,实现如下功能: + 所有子进程都并行运行,每个子进程的实际运行时间一般不超过 30 秒; + 父进程向标准输出打印所有子进程的 id,并在所有子进程都退出后才退出。 在 Linux0.11 上实现进程运行轨迹的跟踪。 + 基本任务是在内核
阅读全文
posted @ 2020-05-16 12:38
mirage_mc
摘要:实验内容 1.添加系统调用 在 Linux 0.11 上添加两个系统调用,并编写两个简单的应用程序测试它们: 第一个系统调用是 iam(),其原型为: int iam(const char * name); 第二个系统调用是 whoami(),其原型为: int whoami(char* name,
阅读全文
posted @ 2020-05-05 23:10
mirage_mc
摘要:实验内容 1.改写 bootsect.s 使得bootsect.s 能在屏幕上打印一段提示信息“XXX is booting...”,其中 XXX 是你给自己的操作系统起的名字,例如 LZJos、Sunix 等(可以上论坛上秀秀谁的 OS 名字最帅,也可以显示一个特色 logo,以表示自己操作系统的
阅读全文
posted @ 2020-04-29 15:19
mirage_mc
摘要:环境准备(64bit) gcc3.4,参考我之前写的教程 bin86,只有安装了bin86包才可以正常的make项目 gcc-multilib build-essential bochs bochs-x bochs-sdl 安装步骤如下 sudo apt-get install bin86 sudo
阅读全文
posted @ 2020-04-12 01:48
mirage_mc
摘要:问题介绍 在make项目的过程中,出现了as86的问题。也就是出现了as86汇编器未安装的问题,本以为直接安装就可以了...下面介绍具体的问题 解决过程 1.查找as86所在的软件包 sudo apt-cache search as86 这里显示as86在bin86这个软件包里面 2.安装bin86
阅读全文
posted @ 2020-04-11 21:25
mirage_mc
该文被密码保护。
posted @ 2020-04-11 20:23
mirage_mc
摘要:基础知识 dpkg “dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。 gcc与g++ gcc:
阅读全文
posted @ 2020-04-11 18:13
mirage_mc
摘要:主题美化准备 以此执行上述两个命令就可以安装Tweak了,中文界面下可以在软件里找到“优化”,这个就是刚刚安装的工具。 现在这个Tweak可以打开也可以不打开,无所谓的。接下来执行第三个命令 执行完毕之后需要重启。重启后打开Tweak并开启如下选项: 开启完成后关闭Tweak,然后重新打开它,观察有
阅读全文
posted @ 2020-04-10 14:41
mirage_mc
摘要:介绍 默认情况下,系统的文本都为英文。在控制台执行命令的时候经常会有英文提示,如果看不懂英文或者看不惯外国人的文字就把它改成中文吧😀 操作步骤 1.查看中文语言包是否存在 一般情况下都是不存在的,可以输入以下命令确认下 如果存在中文字体包,那么会出现下面的结果 2.安装中文语言包 如果第一步并未找
阅读全文
posted @ 2020-04-10 13:00
mirage_mc
摘要:换源原因 还用说吗,官方服务器在海外,速度太慢了。 更换源步骤 1.更改源文件的权限 如果是以普通用户状态进入系统的,推荐先更改源文件的独写权限,这样子方便后续维护操作。 2.更改源文件内容 可以利用vim等编辑器进入sources.list之后禁用默认的源,直接在默认源之前加入 即可。 然后在so
阅读全文
posted @ 2020-04-10 12:41
mirage_mc
摘要:输入法软件 软件推荐使用 "搜狗输入法" ,打开这个界面之后网页会自动匹配你的系统环境,在这个界面下载安装包并安装。 必要设置 进入系统的语言支持功能,将键盘支持更改为fcitx 设置完成之后重启即可。
阅读全文
posted @ 2020-04-10 12:32
mirage_mc

浙公网安备 33010602011771号