For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
——Linux是操作系统。 (是Unix Like,类似Unix操作系统)
我们平时所说的Linux其实只是指它的 “内核” (kernel),是使用大部分的C语言和少量的汇编等语言编写而成。
操作系统内核(kernel)
操作系统(Operating System,OS)也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
操作系统只是在管理整个硬件资源,包括CPU、内存、输入输出设备及系统文件。
内核功能
1.系统调用接口(System call interface)
这是为了方便程序员可以轻易地通过与内核通信,将硬件资源进一步利用,于是需要有这个简易的接口来方便程序开发者。
2.程序管理(Process Control)
如多任务环境;内核必须控制这些工作,让CPU的资源做有效的分配。
3.内存管理(Memory Management)
控制整个系统的内存管理;内核会提供虚拟内存的功能,当内存不足时提供内存交换(swap)的功能。
4.文件系统管理(Filesystem management)
例如输入输出、不同文件格式的支持等;
5.设备驱动(Device Driver)
目前有“可加载模块”功能,可以将驱动程序编辑成模块,不需要重新编译内核。
系统调用(System Call)
为了保护内核,并且让程序员比较容易开发软件,因此操作系统除了内核程序之外,通常还会提供一整组开发接口,那就是“系统调用层”。
应用程序的开发都是参考操作系统提供的开发接口,所以该应用程序只能在该操作系统上面运行而已,不可以在其他操作系统上面运行。
Linux的内核原型是1991年由 林纳斯·托瓦兹(Linus Torvalds)写出来的。
Linux也可以叫GNU/Linux,因为Linux内核程序是使用了GNU的bash和gcc等工具编写的,系统亦自带了很多GNU开发的软件(为Unix平台开发的)。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。