LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux内核程序管理的开发接口和应用程序开发的区别

2023年6月16日 280点热度

——Linux是操作系统。(是UnixLike,类似Unix操作系统)

我们平常所说的Linux或许只是指它的“内核”(kernel),是使用大部份的C语言和少量的汇编等语言编撰而成。

系统调用插口(Systemcallinterface)

这是为了便捷程序员可以轻易地通过与内核通讯免费linux主机,将硬件资源进一步借助,于是须要有这个简易的插口来便捷程序开发者。

程序管理(ProcessControl)

如多任务环境;内核必须控制那些工作,让CPU的资源做有效的分配。

显存管理(MemoryManagement)

linux是一种什么软件_可以看东京喰种漫画的软件_种睫毛是怎么种

控制整个系统的显存管理;内核会提供虚拟显存的功能,当显存不足时提供显存交换(swap)的功能。

文件系统管理(Filesystemmanagement)

比如输入输出、不同文件格式的支持等;

设备驱动(DeviceDriver)

目前有“可加载模块”功能,可以将驱动程序编辑成模块,不须要重新编译内核。

可以看东京喰种漫画的软件_种睫毛是怎么种_linux是一种什么软件

应用程序的开发都是参考操作系统提供的开发插口linux是一种什么软件,所以该应用程序只能在该操作系统里面运行而已,不可以在其他操作系统里面运行。

Linux吉祥物——企鹅

Linux的内核原型是1991年由林纳斯·托瓦兹(LinusTorvalds)写下来的。

Linux也可以叫GNU/Linux,由于Linux内核程序是使用了GNU的bash和gcc等工具编撰的,系统亦自带了好多GNU开发的软件(为Unix平台开发的)。

可以看东京喰种漫画的软件_linux是一种什么软件_种睫毛是怎么种

那GNU又是哪些呢?——GNU(GNU'sNotUNIX,GNU不是Unix之意),是一个自由软件项目,目的是创建一个自由、开放的UNIX操作系统(FreeUnix;这儿的Free是指“自由”之意,而不是免费);

GNUGPL——自由软件的版权,是为了防止自己开发下来的OpenSource自由软件被拿去弄成商业软件;“OpenSource”的意思是:提供给人用的软件要连同源代码一起放下来。(另外,不仅GPL授权之外,著名的“OpenSource”授权还有BSD和Apache)

GNU开发的几个重要软件有:Emacs(程序编辑器)、GNUC(GCC,编译器)、GNUCLibrary(GLIBC,可以被调用的C函数库)、Bashshell(拿来操作操作系统的基本插口);

常见的Linux发行版有:Redhat、Debain、Ubuntu、SuSE、CentOS...

所谓的发行版指的是“Kernel+Software+Tools”linux是一种什么软件,即包括有内核、软件、工具。

Tips:Linux具有Unix两个重要的概念:

(1)所有的程序或系统设备都是文件(一切皆文件);

(2)不管建立编辑器还是附属文件,所写的程序只有一个目的,就是要有效的完成目标。

因为Linux与Unix都遵守POSIX(PortableOperatingSystemforUnix)的标准开发的linux系统好用吗,所以Linux与现今的SystemV以及BSD等主流Unix系统均可兼容。(即Linux和Unix系统上的软件具有互相的可移植性)

可以把编译器看成是翻译器,它将人类看得懂的程序语言(如C、Java、Python等)翻译成机器语言(即0和1)

操作系统重点仅在驱动和管理硬件,而要使用硬件时,就须要通过应用软件或则是shell的功能,来调用操作系统操纵的硬件工作。

操作系统的内核层直接参考硬件尺寸写成,所以同一个操作系统程序不就能在不一样的硬件构架下运行。(如XP不能直接在RISC构架的计算机下运行。)

Others:

Linux内核官网:

Redhat(红帽)中国官网:

CentOS官网:

Ubuntu官网:

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 内核 应用 操作 硬件 程序
最后更新:2023年6月16日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
车市新战局:汽车操作系统会复制智能手机的历史吗? Linux文件系统种类 如何卸载用源码包安装的软件?在线视频教程推荐 「职位」ASP.、PHP、Linux服务器集群开发 Torvalds:Linux内核开发的创新前景充满了热情 Linux文件系统的结构从终端窗口探索Linux目录树结构 卸载软件命令Linux.You linux软件开发如何入门?学习Linux步骤及学习方法介绍 14年Linux发行版的有趣历史观点 Linux中不像Windows可以直接在控制面板中卸载? 2018年波及众多Linux发行版的性能对比会更加深入 如何用源码包安装的软件?name的方法总结 Linux之父李纳斯托瓦兹开发的Linux只是一个内核 Linux系统中的apt和apt-get的区别及解决办法! Linux系统发行版的一种方法,除此以外 MacM1上安装Docker和CentOS,您需要遵循的步骤 linux光驱启动怎么设置 常见的几种设置方法,你知道几个? 关于ESXi主机磁盘空间回收的具体操作步骤及步骤 Linux设置显示中文和设置字体设置中文一个都不能少 如何在Linux系统中使用命令查看Linux发行版版本信息
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
2.5创建和配置虚拟机2.5.1创建虚拟机双击桌面的VMwarePlayer 普联技术有限公司程序的安装包使用方法通过-LINK 如何让终端彻底的清静?(图)命令的方法 透过阅读Linux内核代码的方式看内核源码的分析并非“高不可攀” 卸载软件yumclean清除yum缓存(更换过yum源的时候建议清除下之前缓存) Fedora17中也用ibus的拼音输入法,感觉还不错 KaliLinux安装无线网卡的过程最核心的两步:1 打开U盘什么文件都看不到小编总结了 解读Rainbond集群的安装和运维的原理,便于用户搭建Rainbond 玩转Linux:换个桌面,畅享不同体验! 关于LinuxQt安装教程及配置的回答及解决办法的 安全增强式Linux(SELinuxLinux)内核修改和用户空间工具 (暑期创作大赛)Win部署Plex让小主机做HTPC 嵌入式Linux系统的特点及特点分析-苏州安嘉 公司级的内网网盘网盘的数据存储盘是怎样的? Linux发行版的学习方法与学习中应该注意的一些事 安装Linux系统都是初学者的噩梦,安装失败也无所谓 审计Linux系统日志可以提供有关网络事件的重要信息(图) Linux之Ubuntu一图形桌面与命令行模式相关切换到命令行 Windows操作系统建立兼容Unix/Linux命令的命令行工具
标签聚合
文件目录 linux服务器 linux系统 文件 虚拟机 命令 软件 操作 内核 应用
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 70篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.