首页 > 系统相关 >Linux操作系统分析-课程总结报告

Linux操作系统分析-课程总结报告

时间:2023-05-15 18:33:35浏览次数:35  
标签:初始化 操作系统 总结报告 虚拟机 启动 用户 内核 Linux

结合虚拟化技术分析Linux系统的一般执行过程

虚拟化层启动:在虚拟化环境中,物理主机上的虚拟化软件(如VMware、KVM等)启动,并创建虚拟机管理器(VMM)或称为hypervisor。VMM负责管理虚拟机的创建、销毁和资源分配。

虚拟机创建:VMM根据用户的需求创建虚拟机实例。虚拟机实例是一种逻辑上的隔离环境,包含独立的操作系统(如Linux)和应用程序。

虚拟机启动:在启动虚拟机时,VMM分配必要的计算资源(例如处理器、内存、存储等)给虚拟机。虚拟机启动后,它拥有自己的虚拟硬件和操作系统实例。

Linux内核引导:虚拟机启动时,它的虚拟硬件加载了一个引导加载程序(bootloader),例如GRUB。引导加载程序负责引导Linux内核的启动。

Linux内核初始化:引导加载程序将控制权交给Linux内核。Linux内核初始化过程中,它首先完成硬件的检测和初始化,然后设置必要的数据结构和数据缓冲区。

用户空间初始化:Linux内核初始化后,它启动了用户空间的初始化。用户空间是操作系统中运行用户应用程序的环境。

init进程启动:Linux内核的初始化过程中,init进程是第一个用户空间进程的父进程。它负责启动其他系统进程,并提供系统初始化和维护的功能。

系统服务启动:init进程启动后,它会读取配置文件(如/etc/inittab)来确定要启动的系统服务。这些服务可以是后台守护进程,负责提供各种系统功能(如网络服务、日志记录等)。

Shell环境启动:在系统服务启动之后,init进程会启动一个用户交互的Shell环境,例如bash。这允许用户通过命令行界面与系统进行交互,并执行各种命令和程序。

用户应用程序执行:在Shell环境中,用户可以执行各种应用程序,包括系统自带的工具和用户自定义的程序。Linux提供了广泛的命令行工具和图形界面应用程序,用于满足各种需求。
课程收获

1.对Linux有了更加深刻的认识,包括进程管理、内存管理、文件系统、设备驱动

2.对 Linux 底层操作系统有了更加深刻的认识。对进程的调度和切换有了更为深刻的认知。

标签:初始化,操作系统,总结报告,虚拟机,启动,用户,内核,Linux
From: https://www.cnblogs.com/ttttttx/p/17402772.html

相关文章

  • 龙蜥产品生态总监做客 InfoQ:后 CentOS 时代,国产操作系统能否扛起大旗?
    随着CentOS全面停服即将进入尾声,企业选择一款既可保障系统稳定运行,又可提供专业技术支持的操作系统迁移显得尤为重要。那么,现存的CentOS以及衍生版用户或将面临哪些风险?一套完整的迁移方案应该包括哪些步骤?在当下众多的迁移版本中如何选择符合市场发展诉求的操作系统……相信大......
  • linux中安装jdk
    安装步骤:1.首先我们需要一台虚拟机或者一台配置了环境的服务器这里我们使用阿贝云服务器。2.搜索需要的jdkyumsearchjdk 3.安装需要的版本yuminstall java-1.8.0-openjdk-devel.x86_644.安装完成查看版本......
  • Linux系统的一般执行过程与虚拟化技术结合分析
    Linux系统一般执行过程Linux操作系统的启动过程一般分为四个阶段:BIOS启动引导阶段、GRUB启动引导阶段、内核阶段和init初始化阶段。BIOS启动引导阶段:计算机加电后,首先运行的是BIOS程序。BIOS程序会检测计算机硬件设备并进行初始化,然后将控制权交给下一级的启动引导程序。GRUB......
  • Linux下部署安装JDK
    系统:Centos7安装jdk版本:1.8.0_371安装方式:压缩包jdk官网下载 https://www.oracle.com/java/technologies/downloads/#java8 先用Java-version命令检测系统是否默认安装了jdk,如有可以使用rpm命令卸载!1、利用工具将下载的包放到/usr/local下并解压#切换到jdk目录下cd/u......
  • Linux内核debugfs介绍
    前言内核开发者经常需要导出一些信息到用户空间,用于分析内核运行逻辑。最常见的方法是使用printk(),不过在嵌入式中,printk()往往直接打印到console,一旦printk()被频繁调用的话,console就会被刷屏,此时输入命令都是件困难的事情。有时我们只想偶尔看一下某个内核变量的值,但是......
  • 将java开发环境装入linux系统
    使用该指令下载jdkwgethttps://dragonwell.oss-cn-shanghai.aliyuncs.com/8.6.6/Alibaba_Dragonwell_8.6.6_x64_linux.tar.gz使用 tarxf+文件名 解压文件tarxfAlibaba_Dragonwell_8.6.6_x64_linux.tar.gz配置环境变量vim/etc/profile 打开环境变量文件exportJAV......
  • linux标准输入/输出/错误及重定向
    标准输入/输出/错误linux下每个进程在运行的过程中都会打开一系列的文件,可以通过lsof-p$pid来查看进程号为pid打开的文件,在/proc/pid/fd/下是该进程打开的文件的链接。其中有三个比较特殊的文件是每个进程都会打开,其文件描述符分为0,1,2,默认分别链接到标准输入(STDIN_FILENO)设备......
  • linux常用命令
    crul"访问地址"模拟访问地址ps-ef|grepelastices的运行状态./elasticsearch-des启动命令exit退出当前用户chown-Relastic:elastic*增加目录权限和冒号后面迭代所有的目录rm-rf文件删除文件cp拷贝的文件拷贝文件的目录和文件名./shutdown.sh关闭tomcat./......
  • linux 命令行出现-bash-4.2$的解决办法
    linux命令行出现-bash-4.2$的解决办法reference:https://blog.csdn.net/weixin_40106836/article/details/86495232https://blog.csdn.net/mjb115889/article/details/82115708现象:命令行出现-bash-4.2$,而非默认的[用户名@主机名:]的格式。处理方法:输入这两句话,然后关闭终端......
  • Linux下基于iptables的hashlimit模块限速
    记录一下:【对目标IP限制下载速率】出站包,目标IP为x.x.x.x,限速200KBytes/s:iptables-AOUTPUT-dx.x.x.x-mhashlimit--hashlimit-above200kb/s--hashlimit-modedstip--hashlimit-nameout-jDROP 【对自身tcp/12345提供的服务限制下载速率】出站包,源端口是tcp/12......