Linux系统中几个重要的概念

1.BootLoader
定义: 系统加电后,在操作系统内核或用户应用程序运行之前运行的一段或多段程序
作用: 将系统的软件硬件环境带到一个合适的状态,为调用操作系统内核准备好正确的环境,类似于pc上的BIOS
2.linux内核
是linux系统软件的核心,它的性能对整个系统的性能起决定作用
由linus领导的开源社区对其进行甄别和修改最终决定是否进入到linux主线内核源码中
http://www.kernel.org是内核源码的主要来源,所有来自全世界的对linux源码的修改最终都会汇总到这个网站
linux内核实现了操作系统的五大功能模块:
进程管理\内存管理\文件系统\设备控制\网络
3.linux驱动程序
驱动程序就是沟通用户与各式各样、千变万化硬件的桥梁
驱动程序也是一类程序,其作用是驱动硬件正常工作,没有他,嵌入式将寸步难行
例如:lcd、flash、ad、网络等正常工作都需要相应的驱动程序来支持
4.根文件系统
存放linux系统所需:重要文件、命令、应用程序等都保存在根文件系统中,操作系统起来后可以直接使用
在启动内核后需要挂载根文件系统 ①包含linux内核启动必须的配置文件,如:开机密码、网络配置脚本、环境变量等
②应用程序运行需要的库函数等
③常用应用程序:ftp、vi、telnet、web服务器等

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
银行家算法是一种用于避免死锁的资源分算法,它最初由Edsger Dijkstra提出。在Linux系统,银行家算法被广泛应用于操作系统的进程调度和资源管理。 银行家算法的核心思想是通过预先分配资源和动态检查来确保系统的进程能够安全地执行,避免死锁的发生。它基于以下几个关键概念: 1. 资源:在Linux系统,资源可以是CPU、内存、文件、设备等。每个资源都有一个最大可用数量和当前已分配数量。 2. 进程:进程是系统正在运行的程序的实例。每个进程都有对资源的需求和已分配资源的数量。 3. 银行家:银行家是指操作系统,它负责管理和分配资源。 银行家算法的基本原则是,只有当系统能够找到一个安全序列来满足所有进程的资源需求时,才会分配资源。安全序列是指一系列进程的执行顺序,使得每个进程都能够顺利完成并释放所占用的资源,而不会导致死锁。 具体实现银行家算法的步骤如下: 1. 初始化:获取系统每个资源的最大可用数量、每个进程的资源需求和已分配资源数量。 2. 检查:检查每个进程的资源需求是否小于等于系统对应资源的剩余数量,如果满足则继续下一步,否则进程等待。 3. 分配:假设分配资源给某个进程,然后模拟执行该进程并释放它所占用的资源。 4. 安全性检查:检查系统是否存在一个安全序列,如果存在则分配资源给该进程,否则回滚到上一步。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值