课程总结报告

虚拟化技术

  1. 虚拟化技术是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。
  2. 虚拟化技术使用软件,在计算机硬件上创建一个抽象层,能够将单台计算机的硬件元素(处理器、内存、存储等)分成多个虚拟计算机(通常称为虚拟机 (VM))。
  3. 每个虚拟机都会运行自己的操作系统 (OS),其行为就像一台独立的计算机,即使它只在一部分实际底层计算机硬件上运行。

Linux系统的一般执行过程

  1. 内核的引导:计算机硬件启动后,BIOS会将控制权交给引导加载程序,引导加载程序会将内核加载到内存中并启动内核。
  2. 运行 init:内核启动后,会运行init进程,init进程是所有用户空间进程的父进程,它会根据inittab文件夹来设定运行级别。
  3. 系统初始化:在运行级别确定后,init进程会根据运行级别来执行相应的脚本文件,完成系统初始化。
  4. 建立终端:系统初始化完成后,init进程会建立终端并启动getty进程。
    用户登录系统:当终端建立完成后,用户就可以登录系统了。

结合虚拟化技术的Linux系统执行过程

  1. 在物理计算机上启动虚拟化管理程序,例如KVM、Xen等会被启动。虚拟化管理程序负责创建和管理虚拟机并提供了对硬件资源的访问和分配。
  2. 虚拟化管理程序会分配硬件资源,虚拟化管理程序将物理计算机的硬件资源,如CPU、内存等。
  3. 接着虚拟机启动引导程序,而在虚拟化环境下,所有的硬件访问都会被拦截,虚拟化层会虚拟化层会将其重定向到虚拟机中。此时操作系统内核开始执行。在Linux系统中,引导加载程序(bootloader)负责加载内核和必要的初始文件系统。所有中断相关的内容都会被虚拟机捕获,并重定向到虚拟机,完成虚拟化。
  4. 最后启动用户空间,虚拟化技术为每个虚拟机提供了强大的安全和隔离机制,以确保它们之间不会相互干扰。

课程总结

在Linux操作系统分析课程中学到了很多有价值的知识和技能。深入了解了Linux操作系统的组成和架构,包括内核、Shell、文件系统等关键组件。了解了它们如何相互作用,以及如何协同工作来提供一个完整的操作系统环境。

Linux操作系统是一种开源的、免费的操作系统,它是由Linus Torvalds在1991年开发的。Linux操作系统的内核是由C语言编写的,它是一个模块化的内核,可以动态地加载和卸载模块。Linux操作系统的Shell是一个命令行解释器,它可以解释用户输入的命令并执行相应的操作。文件系统是Linux操作系统中非常重要的一个组件,它负责管理文件和目录,并提供了一些特殊文件和目录,如/dev、/proc等。

在Linux操作系统中,进程是非常重要的概念。进程是指正在运行的程序实例,它包括代码、数据和堆栈等信息。进程可以通过fork()函数创建新进程,并通过exec()函数来执行新程序。进程调度是指操作系统如何分配CPU时间给不同的进程。在Linux中,进程调度算法有多种,如先来先服务(FCFS)、最短作业优先(SJF)、时间片轮转等。

在Linux操作系统中,系统调用是应用程序与内核之间进行通信的接口。应用程序可以通过系统调用来请求内核执行某些特殊操作,如读写文件、创建进程、网络通信等。Linux操作系统中有很多不同类型的系统调用,如文件I/O、进程管理、网络通信等。

除了上述这些知识和技能之外,在Linux操作系统分析课程中还学习了很多其他方面的知识和技能。例如,学习了如何使用GDB调试器来调试程序;学习了如何使用Makefile来编译程序。

这些知识和技能对于我未来的职业发展有着很大的帮助。此外,还加深了我对计算机操作系统的理解,提高了解决复杂问题的能力。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值