摘要: 请您根据本课程所学内容总结梳理出一个精简的Linux系统概念模型,最大程度统摄整顿本课程及相关的知识信息,模型应该是逻辑上可以运转的、自洽的,并举例某一两个具体例子(比如读写文件、分配内存、使用I/O驱动某个硬件等)纳入模型中验证模型。, 谈谈您对课程的心得体会,改进建议等。 产出要求是发表一篇博客 阅读全文
posted @ 2020-07-09 11:47 Litosty 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的 阅读全文
posted @ 2020-06-13 18:13 Litosty 阅读(217) 评论(0) 推荐(1) 编辑
摘要: 基于mykernel 2.0编写一个操作系统内核 1 配置并编译mykernel 2.0 1.1 本机环境 VirtualBox 6.1.6 + Manjaro 20.0.1 Manjaro是一个基于Arch的面向新手的容易上手的发行版,本次实验使用Manjaro主要是因为我已经有了一个预先配置好的 阅读全文
posted @ 2020-05-14 11:25 Litosty 阅读(161) 评论(0) 推荐(0) 编辑
摘要: A 课程大纲 本课程内容大纲如下: 1 互联网概述 1.1 课程内容简介 1.2 网络协议基础 1.3 上网浏览网页背后的网络通信过程 1.4 实验环境安装配置 1.5 网络相关命令 2 Socket网络编程 2.1 编译、构建和调试 2.2 Socket接口 2.3 UDP范例代码 2.4 TCP 阅读全文
posted @ 2020-01-09 18:07 Litosty 阅读(523) 评论(2) 推荐(0) 编辑
摘要: 一 选择题(30分)[4] 1.下面哪些UML图描述系统行为? [ A] A.用例图 B.类图 C.对象图 2.属于概要设计活动的是 [ A ] A.软件结构设计 B.数据结构设计 C.算法设计 3.属行为型设计模式的是 [ C ] A.组合模式 B.工厂方法模式 C.观察者模式 4.下列说法正确的 阅读全文
posted @ 2020-01-05 16:03 Litosty 阅读(653) 评论(0) 推荐(0) 编辑
摘要: TCP数据发送和接收的原理 TCP连接的建立过程 TCP Socket的连接的过程是服务端先通过 函数创建一个socket对象,生成一个socket文件描述符,然后通过 函数将生成的socket绑定到要监听的地址和端口上面。绑定好了之后,使用 函数来监听相应的端口。而客户端是在通过 函数创建一个so 阅读全文
posted @ 2019-12-26 18:03 Litosty 阅读(2498) 评论(0) 推荐(0) 编辑
摘要: 1 Linux上的系统调用 系统调用是操作系统提供给用户程序访问内核的桥梁,通过系统调用,运行于用户态的用户程序能够调用到运行于内核态的系统内核提供的功能。系统调用一般是由软中断实现的,在Linux上该功能是由中断号为0x80的系统调用处理程序system_call提供。下面以Linux socke 阅读全文
posted @ 2019-12-18 21:55 Litosty 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 创新产品的需求分析:未来的图书会是什么样子? 1 如何对需求不确定的创新产品进行分析和设计? 在系统工程及软件工程中,需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程 阅读全文
posted @ 2019-12-14 22:25 Litosty 阅读(370) 评论(0) 推荐(0) 编辑
摘要: hello/hi的简单的网络聊天程序 0 Linux Socket API Berkeley套接字接口 ,一个应用程序接口(API),使用一个Internet套接字的概念,使主机间或者一台计算机上的进程间可以通讯。 它可以在很多不同的输入/输出设备和驱动之上运行,尽管这有赖于操作系统的具体实现。 接 阅读全文
posted @ 2019-12-11 15:02 Litosty 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1 环境准备&切换内核 准备环境,将Ubuntu 18.04的内核更换为5.0.1。 首先编译内核,依次执行以下命令: 编译之后建议通过系统快照备份系统。然后更换内核,执行以下命令: 这时,内核就切换好了,结果如下: 内核切换为5.0.1之后,安装qemu虚拟机,开始构造MenuOS。依次执行以下命 阅读全文
posted @ 2019-12-10 19:07 Litosty 阅读(572) 评论(0) 推荐(0) 编辑