精华内容
下载资源
问答
  • Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写。 Linux 一套免费使用和自由传播类 Unix 操作系统,一个基于 POSIX(可移植操作系统接口) 和 UNIX ...

    学习Linux

    vmware虚拟机上安装contos7,实践linux各种命令。以及面试中经常提到的命令

    Liunx简介,什么是Linux

    Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

    Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

    Linux一切皆文件

    Linux的目录结构

    linux目录结构

    • /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令
    • /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
    • /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
    • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
    • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
    • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
    • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
    • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
    • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
    • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    • /root:该目录为系统管理员,也称作超级权限者的用户主目录。
    • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
    • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
    • /srv:该目录存放一些服务启动之后需要提取的数据。
    • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs
    • /tmp:这个目录是用来存放一些临时文件的。
    • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
    • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
    • /usr/bin: 系统用户使用的应用程序。
    • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
    • /usr/src: 内核源代码默认的放置目录。
    • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

    Linux内核主要负责哪些功能

    • 系统内存管理
    • 软件程序管理
    • 硬件设备管理
    • 文件系统管理

    Linux交互方式

    • 控制台终端
    • 图形化终端

    关机指令 shutdown

    执行关机命令前,同步数据,防止数据丢失。
    sync # 将数据由内存同步到硬盘中。

    man shutdown 来看一下帮助文档。

    关机命令:
    shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机
    shutdown –h now # 立马关机
    shutdown –h 20:25 # 系统会在今天20:25关机
    shutdown –h +10 # 十分钟后关机
    shutdown –r now # 系统立马重启
    shutdown –r +10 # 系统十分钟后重启
    reboot # 就是重启,等同于 shutdown –r now
    halt # 关闭系统,等同于shutdown –h now 和 poweroff

    展开全文
  • 什么是Linux内核?它有什么功能?

    千次阅读 2019-03-04 15:22:06
    要解释什么是linux内核,经过整理,写了下面的内容,主要介绍什么是linux内核,以及它有什么功能。 Linux内核的起源可追溯到1991年芬兰大学生Linus Torvalds编写和第一次公布Linux的日子。尽管到目前为止Linux生态...

    要解释什么是linux内核,经过整理,写了下面的内容,主要介绍什么是linux内核,以及它有什么功能。

    Linux内核的起源可追溯到1991年芬兰大学生Linus Torvalds编写和第一次公布Linux的日子。尽管到目前为止Linux生态系统早已远远发展到了Torvalds本人之外的范围,但Torvalds仍保持着对Linux内核的控制权,并且是Linux名称的唯一版权所有人。自发布Linux 0.12版起,Linux就一直依照GPL(通用公共许可协议)自由软件许可协议进行授权。

    Linux内核本身并不是操作系统,它是一个完整操作系统的组成部分。Red Hat、Novell、Debian和Gentoo等Linux发行商都采用Linux内核,然后加入更多的工具、库和应用程序来构建一个完整的操作系统。

    Linux发行商一般会根据自己的需要对基本内核进行定制,在一些情况下,不同的Linux版本会在自己的内核中加入主内核中没有的特性和支持,如Red Hat将部分2.6内核的特性向前移植到它自己的2.4.x内核中;再如Ubuntu Linux版本近在Ubuntu的2.6.15 Linux内核中增加了对Sun T1处理器的支持,而这种支持目前还没有出现在主内核中。

    linux内核有什么功能呢?

    1、进程管理

    内核负责创建和销毁进程,并处理它们与外部世界的联系(输入和输出)。不同进程间通讯(通过信号,管道,或者进程间通讯原语)对整个系统功能来说是基本的,也由内核处理。另外,调度器,控制进程如何共享CPU,是进程管理的一部分。更通常地,内核的进程管理活动实现了多个进程在一个单个或者几个CPU 之上的抽象。

    2、内存管理

    计算机的内存是主要的资源,处理它所用的策略对系统性能是至关重要的。内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间。内核的不同部分与内存管理子系统通过一套函数调用交互,从简单的malloc/free对到更多更复杂的功能。

    3、文件系统

    Unix 在很大程度上基于文件系统的概念;几乎Unix中的任何东西都可看作一个文件。内核在非结构化的硬件之上建立了一个结构化的文件系统,结果是文件的抽象非常多地在整个系统中应用。另外,Linux 支持多个文件系统类型,就是说,物理介质上不同的数据组织方式。例如,磁盘可被格式化成标准Linux的ext3文件系统,普遍使用的FAT 文件系统,或者其他几个文件系统。

    4、设备控制

    几乎每个系统操作终都映射到一个物理设备上。除了处理器,内存和非常少的别的实体之外,全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进行,这些代码称为设备驱动.。内核中必须嵌入系统中出现的每个外设的驱动,,从硬盘驱动到键盘和磁带驱动器。内核功能的这个方面是本书中的我们主要感兴趣的地方。

    5、网络

    网络必须由操作系统来管理,因为大部分网络操作不是特定于某一个进程:进入系统的报文是异步事件。报文在某一个进程接手之前必须被收集,识别,分发。系统负责在程序和网络接口之间递送数据报文,它必须根据程序的网络活动来控制程序的执行。另外,所有的路由和地址解析问题都在内核中实现。

    转载地址:http://emb.hqyj.com/linux/10207.html

    展开全文
  • Linux内核什么功能

    千次阅读 2015-08-23 00:36:41
    1、进程管理 内核负责创建和销毁进程, 并处理它们与外部世界的... 更通常地, 内核的进程管理活动实现了多个进程在一个单个或者几个 CPU 之上的抽象.2、内存管理 计算机的内存是主要的资源, 处理它所用的策略对系统

    1、进程管理

     内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出). 不同进程间通讯(通过信号, 管道, 或者进程间通讯原语)对整个系统功能来说是基本的, 也由内核处理. 另外, 调度器, 控制进程如何共享 CPU, 是进程管理的一部分. 更通常地, 内核的进程管理活动实现了多个进程在一个单个或者几个 CPU 之上的抽象.

    2、内存管理

     计算机的内存是主要的资源, 处理它所用的策略对系统性能是至关重要的. 内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间. 内核的不同部分与内存管理子系统通过一套函数调用交互, 从简单的 malloc/free 对到更多更复杂的功能.

    3、文件系统
     Unix 在很大程度上基于文件系统的概念; 几乎 Unix 中的任何东西都可看作一个文件. 内核在非结构化的硬件之上建立了一个结构化的文件系统, 结果是文件的抽象非常多地在整个系统中应用. 另外, Linux 支持多个文件系统类型, 就是说, 物理介质上不同的数据组织方式. 例如, 磁盘可被格式化成标准 Linux 的 ext3 文件系统, 普遍使用的 FAT 文件系统, 或者其他几个文件系统.

    4、设备控制

     几乎每个系统操作最终都映射到一个物理设备上. 除了处理器, 内存和非常少的别的实体之外, 全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进行. 这些代码称为设备驱动. 内核中必须嵌入系统中出现的每个外设的驱动, 从硬盘驱动到键盘和磁带驱动器. 内核功能的这个方面是本书中的我们主要感兴趣的地方.

    5、网络

     网络必须由操作系统来管理, 因为大部分网络操作不是特定于某一个进程: 进入系统的报文是异步事件. 报文在某一个进程接手之前必须被收集, 识别, 分发. 系统负责在程序和网络接口之间递送数据报文, 它必须根据程序的网络活动来控制程序的执行. 另外, 所有的路由和地址解析问题都在内核中实现.

    展开全文
  • 1. 前言本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。拥有超过1300万行的代码,Linux内核世界上最大的开源项目之一,但是...

    1. 前言

    本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。

    拥有超过1300万行的代码,Linux内核是世界上最大的开源项目之一,但是内核是什么,它用于什么?

    173626435_1_20191020061329815

    一张图看懂Linux内核

    173626435_2_20191020061329909

    Linux内核是什么

    2. 什么是内核

    内核是与计算机硬件接口的易替换软件的最低级别。它负责将所有以“用户模式”运行的应用程序连接到物理硬件,并允许称为服务器的进程使用进程间通信(IPC)彼此获取信息。

    3. 内核还要分种类?

    是的,没错。

    3.1 微内核

    微内核只管理它必须管理的东西:CPU、内存和IPC。计算机中几乎所有的东西都可以被看作是一个附件,并且可以在用户模式下处理。微内核具有可移植性的优势,因为只要操作系统仍然试图以相同的方式访问硬件,就不必担心您是否更改了视频卡,甚至是操作系统。微内核对内存和安装空间的占用也非常小,而且它们往往更安全,因为只有特定的进程在用户模式下运行,而用户模式不具有管理员模式的高权限。

    173626435_3_20191020061330831

    微内核

    3.1.1 Pros可移植性

    安装占用空间小

    小内存占用

    安全

    3.1.2 Cons通过驱动程序,硬件更加抽象

    硬件可能反应较慢,因为驱动程序处于用户模式

    进程必须在队列中等待才能获得信息

    进程不能在不等待的情况下访问其他进程

    3.2 单内核

    单内核与微内核相反,因为它们不仅包含CPU、内存和IPC,而且还包含设备驱动程序、文件系统管理和系统服务器调用等内容。单内核更擅长于访问硬件和多任务处理,因为如果一个程序需要从内存或运行中的其他进程中获取信息,那么它就有一条更直接的线路来访问信息,而不需要在队列中等待来完成任务。但是,这可能会导致问题,因为在管理模式下运行的东西越多,如果行为不正常,就会有越多的东西导致系统崩溃。

    173626435_4_20191020061330924

    单内核

    3.2.1 Pros更直接地访问程序的硬件

    流程之间更容易通信

    如果支持您的设备,它应该不需要额外安装就可以工作

    进程反应更快,因为没有等待处理器时间的队列

    3.2.2 Cons较大安装体积

    较大内存占用

    不太安全,因为所有操作都在管理模式下运行

    173626435_5_20191020061330971

    内核对比monolithic_vs_microkernel

    4. 混合的内核

    混合内核能够选择在用户模式下运行什么,以及在管理模式下运行什么。通常情况下,设备驱动程序和文件系统I/O将在用户模式下运行,而IPC和服务器调用将保持在管理器模式下。这是两全其美,但通常需要硬件制造商做更多的工作,因为所有驱动程序的责任都由他们来承担。它还可能存在一些与微内核固有的延迟问题。

    173626435_6_2019102006133296

    混合的内核

    4.1 Pros开发人员可以选择什么在用户模式下运行,什么在管理模式下运行

    比单片内核更小的安装占用空间

    比其他型号更灵活

    4.2 Cons会遭受与微内核相同的进程延迟

    设备驱动程序需要由用户管理(通常)

    5. Linux内核文件在哪里

    Ubuntu中的内核文件存储在/boot文件夹中,称为vmlinux -version。vmlinuz这个名字来自于unix世界,早在60年代,他们就把内核简单地称为“unix”,所以当内核在90年代首次开发时,Linux就开始把内核称为“Linux”。

    173626435_7_20191020061332190

    Linux内核文件在哪里

    当开发虚拟内存以便更容易地进行多任务处理时,将“vm”放在文件的前面,以显示内核支持虚拟内存。有一段时间,Linux内核被称为vmlinux,但是内核变得太大,无法装入可用的引导内存,因此压缩了内核映像,并将末尾的x更改为z,以显示它是用zlib压缩的。并不总是使用相同的压缩,通常用LZMA或BZIP2替换,一些内核简单地称为zImage。

    版本号将采用A.B.C.格式D在。B可能是2.6,C是您的版本,D表示您的补丁或补丁。

    173626435_8_20191020061332346

    linux版本号

    在/boot文件夹中还有其他非常重要的文件,称为initrd.img-version、system.map-version, config-version。initrd文件用作一个小RAM磁盘,用于提取和执行实际的内核文件。这个系统。map文件用于内核完全加载之前的内存管理,配置文件告诉内核在编译内核映像时要加载哪些选项和模块。6. Linux内核体系结构

    因为Linux内核是单片的,所以它比其他类型的内核占用空间最大,复杂度也最高。这是一个设计特性,在Linux早期引起了相当多的争论,并且仍然带有一些与单内核固有的相同的设计缺陷。

    173626435_9_20191020061332424

    Linux内核体系结构

    为了解决这些缺陷,Linux内核开发人员所做的一件事就是使内核模块可以在运行时加载和卸载,这意味着您可以动态地添加或删除内核的特性。这不仅可以向内核添加硬件功能,还可以包括运行服务器进程的模块,比如低级别虚拟化,但也可以替换整个内核,而不需要在某些情况下重启计算机。

    想象一下,如果您可以升级到Windows服务包,而不需要重新启动……

    7. 内核模块

    如果Windows已经安装了所有可用的驱动程序,而您只需要打开所需的驱动程序怎么办?这本质上就是内核模块为Linux所做的。内核模块,也称为可加载内核模块(LKM),对于保持内核在不消耗所有可用内存的情况下与所有硬件一起工作是必不可少的。

    173626435_10_20191020061332534

    内核模块

    模块通常向基本内核添加设备、文件系统和系统调用等功能。lkm的文件扩展名是.ko,通常存储在/lib/modules目录中。由于模块的特性,您可以通过在启动时使用menuconfig命令将模块设置为load或not load,或者通过编辑/boot/config文件,或者使用modprobe命令动态地加载和卸载模块,轻松定制内核。

    第三方和封闭源码模块在一些发行版中是可用的,比如Ubuntu,默认情况下可能无法安装,因为这些模块的源代码是不可用的。该软件的开发人员(即nVidia、ATI等)不提供源代码,而是构建自己的模块并编译所需的.ko文件以便分发。虽然这些模块像beer一样是免费的,但它们不像speech那样是免费的,因此不包括在一些发行版中,因为维护人员认为它通过提供非免费软件“污染”了内核。

    内核并不神奇,但对于任何正常运行的计算机来说,它都是必不可少的。Linux内核不同于OS X和Windows,因为它包含内核级别的驱动程序,并使许多东西“开箱即用”。希望您能对软件和硬件如何协同工作以及启动计算机所需的文件有更多的了解。

    8. 总结

    通过本文,您应该较好地理解什么是Linux内核以及通过一张或者多张图看懂Linux内核的作用了吧?

    展开全文
  • 什么是浏览器内核

    2014-11-18 17:24:00
    要搞清楚浏览器内核是什么,首先应该先搞清楚浏览器构成。简单来说浏览器可以分为两部分,shell+内核。其中shell种类相对比较多,内核则比较少。Shell是指浏览器外壳:例如菜单,工具栏等。主要是提供给用户...
  • Linux系统的内核模块可以根据需要加载到内核中或从内核中卸载的代码块,因此无需重启就可以扩展内核的功能。但是除非用户使用类似 lsmod 这样的命令来查询模块信息,否则用户不太可能知道内核发生的任何变化。...
  • STM32与物联网有什么关系,你知道吗?说起STM32,行业内人应该都知道,这一款性价比超高系列...其强大的功能主要表现在:一、STM32核心部件STM32核心部件CPU使用的是ARM公司Cortex-M系列处理器内核。ARM C...
  • android四大组件(应用程序组成)是什么功能分别是?Android SDK 最底层是基于linux 内核实现,它负责硬件驱动,网络管理,电源管理,系统安全,内存管理等。Android SDK (Libraries & Android Runtime...
  • 一共有4层架构组成,最底层基于linux内核实现。负责硬件驱动,网络管理,电源管理,系统安全,内存管理。第二层由大多数开源函数库组成。例如:标准c函数库Libc.负责 网页浏览器运行,影音视频播放。第三...
  • Android SDK由4层基础架构组成底层为基于Linux内核实现,负责硬件驱动、网络管理、电源管理、系统安全、内存管理等。第二层为Libraries & Android Runtime层,由大多数开源函数库组成。第三层应用...
  • 蓝色代表java程序,黄色代码为运行JAVA程序而实现虚拟机,绿色部分为C/C++语言编写程序库,红色代码内核(linux内核+driver)。在Application Framework之下,由C/C++程序库组成,通过JNI完成从JAVA到C...
  • Android SDK由四层基础架构所组成; 最底层由Linux内核组成,负责硬件驱动、网络管理、电源管理、系统安全、内存管理等;...最上层则应用程序,主要是为了给用户提供一个方便人机交互页面
  • 前言本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。拥有超过1300万行的代码,Linux内核世界上最大的开源项目之一,但是内核...
  • 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。 拥有超过1300万行的代码,Linux内核是世界上最大的开源项目之一,但是内核...
  • 蓝色代表java程序,黄色代码为运行JAVA程序而实现虚拟机,绿色部分为C/C++语言编写程序库,红色代码内核(linux内核+driver)。 一、应用程序所有应用程序都使用JAVA语言编写,每一个应用程序由一个...
  • 标准化模块的主要优化包括自动内联,循环融合,公共子表达式消除等。 自动排程。 自动调度模块基于多面技术,主要具有自动矢量化,自动平铺,线程/块映射,依赖关系分析和内存提升。 后端优化。 后端优化模块主要...
  • 点击上方“大鱼机器人”,选择“置顶/星标公众号”福利干货,第一时间送达!01前言本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么...
  • 要搞清楚浏览器内核是什么,首先应该先搞清楚浏览器构成。简单来说浏览器可以分为两部分,shell+内核。其中shell种类相对比较多,内核则比较少。Shell是指浏览器外壳:例如菜单,工具栏等。主要是提供给用户...
  • 引言树莓派所使用的操作系统基于linux内核开发的,由于linux内核完全免费公开,因此我们可以修改树莓派的操作系统,实现对...内核模块可以在不需要重启操作系统的情况下扩展linux内核的功能。最为典型的内核模...
  • 一、概述:我们知道linux系统启动中必须要加载内核并加载其内核模块,那么内核的功能是什么呢,其实内核的功能主要包括进程调度、内存管理、文件系统、硬件驱动、网络功能、安全、提供缓冲和缓存加速系统性能。内核...
  • 浏览器内核的解析和对比

    千次阅读 2012-06-22 15:24:13
    要搞清楚浏览器内核是什么,首先应该先搞清楚浏览器构成。简单来说浏览器可以分为两部分,shell+内核。其中shell种类相对比较多,内核则比较少。Shell是指浏览器外壳:例如菜单,工具栏等。主要是提供给用户...
  • 一.Linux内核内核操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和...
  • 引言树莓派所使用的操作系统基于linux内核开发的,由于linux内核完全免费公开,因此我们可以修改树莓派的操作系统,实现对...内核模块可以在不需要重启操作系统的情况下扩展linux内核的功能。最为典型的内核模...
  • 1.什么是微内核? 微内核设计的基本思想简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护...第一代微内核的主要代表Mach,该系统由卡内基-梅隆大学的Avie Tevanian和Richa...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 869
精华内容 347
关键字:

内核的主要功能是什么