首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《Linux内核分析》之构造一个简单的Linux系统MenuOS 实验总结

    环境搭建与配置过程 个人Linux系统环境搭建MenuOS的过程 Linux系统环境搭建MenuOS的过程 1、Linux系统环境搭建MenuOS的过程 # 下载内核源代码编译内核 cd ~/LinuxKernel.../ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.6.tar.xz xz -d linux-3.18.6.tar.xz tar...-xvf linux-3.18.6.tar cd linux-3.18.6 make i386_defconfig make # 一般要编译很长时间,少则20分钟多则数小时 # 制作根文件系统 cd...继续运行 (gdb)break start_kernel # 断点的设置可以在target remote之前,也可以在之后 在实验楼中的过程 实验楼中实验过程 使用实验楼的虚拟机打开shell cd LinuxKernel...总结 Linux内核的启动,通过start_kernel()进行各种初始化工作,最终执行到rest_init()来初始化0号进程,同时0号进程创建1号用户态的进程以及其他服务的一些内核线程。

    2.3K10

    《Linux内核分析》之触发一个系统调用实验总结

    实验及代码 fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。...使用C代码中嵌入汇编代码实验测试 使用C代码中嵌入汇编代码实验测试 代码 #include #include #include int...当初由于没仔细看视频于是有了上面最后的代码实验测试,在eax处设了个13,调成time的系统调用号了,故最后一张图中打印出来的仅有一个主程序。...总结 系统通过中断的方式完成用户态到内核态的转换过程,同时调用系统函数实现系统功能。...windCoder原创作品转载请注明出处 参考资料 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验代码参考地址:

    88730

    《Linux内核分析》之操作系统是如何工作的 实验总结

    前言 实验阶段,由于学校网速等条件限制,未能在真机上搭建出实验环境。在实验楼中,将代码粘贴进去出现严重的缩进错位,最终未能完成编译新的。本文以分析关键代码为主。...环境搭建简易过程 1、创建(mkdir)工作区SG13225146 2、将linux-3.9.4文件夹剪切到刚创建工作区SG13225146 3、将mykernel_for_linux3.9.4sc.patch...之后再在linux-3.9.4文件夹中make 编译一下。 11、使用qemu再次查看内核,正常情况下应该可以看到更改后的。...小总结:1-7步是编译linux内核过程,8-9为查看内核信息的过程,10-11为编写自己的简易内核过程。 相关图片 ? mymain.c部分截图 ? 代码粘进去严重错位了= = ?...linux原内核工作状态 实验及总结  主要代码及分析 各文档所包含的头文件不在列出 mypcb.h 这个头文件主要定义了进程控制结构PCB mypcb.h #define MAX_TASK_NUM 4

    1.8K31

    Linux基本操作:6w字搞定Linux手把手教程「心得体会」

    本文将由一个Linux命令概览开始,说明Linux命令的方方面面。...如果你读完这部分还是一头雾水,那么就证明需要按照下面的小白教程去学习了,内容涵盖了:如何挑选Linux发行版、如何安装Linux系统,按照主题学习Linux系统的命令等。 1....捷径就是总结,深入只有探索。白马过隙,终会行云流水,手到擒来。 物是人非,年华易老。唯有时光,不会辜负。 2....挑选一个Linux发行版 和Linux比较像的还有Unix,但如果你是一个二三十岁的小青年,你接触到可能只有Linux的世界了。...为了达到更高效的训练,我们要做两件事情:第一,总结归纳;第二,触类旁通。Linux的命令也是如此,一个问题,通常会有多种解决方式,要通过变化找出其中的共性。 这涉及到一些设计者对于规范约定俗成的遵守。

    2.6K00

    《Linux内核分析》之分析system_call中断处理过程实验总结

    前言 先占个位置,在实验楼做实验,刚做完一半忘了延续时间,结果之前写的代码神马的全没了。让我先去角落哭会,总结明天再写。...2015-04-05 之前代码参考地址:《Linux内核分析》之触发一个系统调用实验总结 代码与分析 跟踪截图 多图预警,由于跟踪失败,感觉仅可做个动过手的见证,但可看性不高,可以略过,具体的看个人了。...主要代码段 xref: /linux-3.18.6/arch/x86/kernel/entry_32.S的490行起(持续更新中-2014-4-7) # system call handler stub...总结 当一个系统调用发生时,进入内核处理系统调用,内核提供了一些服务,服务结束返回用户态之前可能会发生进程调度,进程调度里面会发生中断上下文的切换和进程上下文的切换。...windCoder原创作品转载请注明出处  参考资料 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

    1.6K10

    Linux基本操作命令 实验

    一、实验目的: 1. 熟悉Linux基本命令。 2. 熟悉Linux操作系统。 二、实验环境: 一台装有Linux的机器。 三、实验内容: 1.文件操作命令的使用。...查看文件与目录ls 进入Linux系统,输入ls-m按回车键执行。 一、实验目的: 1. 熟悉Linux基本命令。 2. 熟悉Linux操作系统。 二、实验环境: 一台装有Linux的机器。...三、实验内容: 1.文件操作命令的使用。 用vi编辑器新建一个testl文件 输入this is testl~! 查看文件与目录ls 进入Linux系统,输入ls-m按回车键执行。...实验 文件复制命令cp(用于复制文件或目录) 输入命令cp testl testl.a,复制文件testl 内容到文件testl.a中 文件改名命令mv(用于移动或更名现有的文件或目录) 输入mv testl...testchrg按回车键 输入ls查看执行结果 修改用户密码 先获得root权限(方法如上述) 输入命令passwd qy按回车键 输入新密码,最后确认一遍新密码 四、心得体会: 执行useradd

    1.4K20

    Linux实验七:线程管理

    一、实验目的 1、深入理解线程模型相关概念; 2、掌握线程相关的数据结构及常用的函数。 二、实验内容 线程A向终端打印字符 “1”,线程B向终端打印字符 “2”。...三、实验环境 虚拟机软件:VMware 16 Pro Linux操作系统版本:CentOS-7-64位 四、参考代码 #include #include...进一步调试源代码test7.c 实现以上的Linux的C程序,并做如下改动: (1)在funA内,把原来输出的“1”改成输出自己的学号。...* arg){ sem_wait(&sem2); printf("zhc\n"); sem_post(&sem1); return NULL; } 运行结果如下: 七、实验总结...在整个实验过程中,我遇到了一些问题,比如最初的编译错误,但通过查找资料和尝试不同的方法,我最终成功地解决了这些问题。

    8110

    Linux实验一:Linux环境及编程工具

    一、实验目的 1、掌握Linux C开发过程中的基本概念; 2、掌握如vim,GCC,GDB等开发工具的使用。...size+1]=' '; printf("The reverse string is %s\n",new_str); free(new_str); return 0; } 七、实验总结...  本次实验,我学到了许多关于Linux环境的基础知识和常用工具的使用技巧,并进行了实际操作和练习。   ...通过实验,我更加熟悉了Linux操作系统的基本结构、文件系统、用户管理等方面的知识,掌握了常用的命令行操作。...总的来说,通过《Linux环境及编程工具》的学习和实验,我不仅对Linux操作系统有了更深入的理解,还掌握了许多实用的编程工具和技能,这些对我的日常工作和项目开发都具有很大的帮助。

    8210

    数字信号处理matlab实验心得,数字信号处理学习心得体会3篇

    数字信号处理学习心得体会一 随机数字信号处理是由多种学科知识交叉渗透形成的,在通信、雷达、语音处理、图象处理、声学、地震学、地质勘探、气象学、遥感、生物医学工程、核工程、航天工程等领域中都离不开随机数字信号处理...数字信号处理学习心得体会二 本次培训创造了很好的数字信号处理交流的平台。我非常珍惜这次与彭教授和同行老师们交流的机会。因此,在培训期间我认真听讲,积极参与讨论。...因此,增加了Matlab编程实验遗迹DSP实验等内容。学生通过做实验可以直观地验证一些算法的有效性,并能方便地用一些算法来解决实际问题,例如,fft,小波变换等。...数字信号处理学习心得体会三 《数字信号处理》是我们通信工程和电子类专业的一门重要的专业基础课程,主要任务是研究数字信号处理理论的基本概念和基本分析方法,通过建立数学模型和适当的数学分析处理,来展示这些理论和方法的实际应用...实验课主要是以MATLAB为平台,充分利用MATLAB的数字信号处理工具箱提供的各种功能让学生亲自动手将课堂所学进行仿真实现。实验课还可以通过用DSP试验箱实现数字信号处理的功能向学生进行演示。

    2.1K20

    Linux实验四:进程控制

    一、实验目的 1、深入理解进程控制相关概念; 2、掌握守护进程及Linux进程之间的关系; 3、掌握进程控制时常用的函数,如fork, wait, exec, exit等。...三、实验环境 虚拟机软件:VMware 16 Pro Linux操作系统版本:CentOS-7-64位 四、参考代码 #include #include #include.../test4 六、实验结果 实验结果如下图,每隔5秒弹出一条消息。 七、实验总结   Linux进程控制实验是一项非常重要的实验,可以让学生深入了解Linux操作系统中进程的创建、运行和控制。...通过这个实验,我学会了如何使用Linux系统调用来创建、终止和等待进程,以及如何使用信号来处理进程间通信和同步。   ...通过这个实验,我不仅深入了解了Linux操作系统中进程的创建、运行和控制,还掌握了Linux系统调用的使用方法。同时,我也体会到了操作系统中进程间通信和同步的重要性。

    7100

    linux入门总结

    linux的核心概念知识:      linux软件是开源免费的,而linux是由Unix演变而成,Unix是由MINIX演变而成。...2000年以后,linux系统日趋成熟,涌现大量基于linux服务平台的应用并广泛用于ARM技术嵌入式系统之中。 1990年,芬兰赫尔辛基大学学生linuxTorvalds首次接触MINIX。...1991年底,linuxTorvalds公开了linux内核源码0.02版。 1984年,AndrewS.Tanerbaum(谭宁邦)开发了教学的Unix系统,名为MINIX(miniunix)。...linux的诞生:            始于芬兰赫尔辛基大学的一位计算机系的学生,名字为:linux Torvalds Unix:1969年在贝尔实验室诞生,70年代盛行,1977年诞生(BSD),从...打开VMware软件:点击创建虚拟机选择自定义模式点击下一步兼容性选择默认点击下一步安装客户机操作系统选择稍后安装怎么说呢,其实这个步骤是个坑点击下一步选择linux系统版本应为现在大部分系统都是64位的所以选择

    1.3K20
    领券