LINUX是什么时候诞生的?
由于互联网的快速发展,全世界的程序员都有了一种全新而有效的交流方式。也要感谢几年前RichardStallman主持的GNU项目。Linux在几年后成为一个完整的操作系统。它的能量被释放出来,变得非常可靠,每天都有新的改进加入。
为了让Linux好用,Linux也有很多发行版本,其实就是一套完整的程序组合。现在有许多不同的Linux发行版及其版本号。为避免混淆,我们先解释一些常用术语。
当我们谈到Linux时,我们一般指的是“RealLinux”,即内核,它是所有UNIX操作系统的“心脏”。但是linux本身不能成为一个可用的操作系统。还需要很多软件包,编译器,库文件,Xwindow系统等等。因为组合方式不一样,面向用户的对象不一样,这就是为什么会有很多不同的Linux发行版。
Linux的特性
Linux操作系统在短短几年内发展非常迅速,这与Linux的良好特性是分不开的。Linux包含了Unix的所有功能和特性。简单来说,Linux有以下主要特性:
1.公开
开放性意味着系统遵循世界标准,尤其是OSI国际标准。所有根据国际标准开发的硬件和软件都可以相互兼容,并且可以很容易地相互连接。
2.多用户
多用户是指系统资源可以被不同的用户拥有和使用,即每个用户对自己的资源(如文件和设备)都有特定的权限,互不影响。Linux和Unix都具有多用户的特点。
3.多任务处理
多任务处理是现代计算机最重要的特征。是指一台计算机同时执行多个程序,每个程序独立运行。Linux系统调度每个进程,平等地访问微处理器。由于CPU的处理速度非常快,因此,启动的应用程序似乎是并行运行的。实际上,处理器执行一个应用中的一组指令和Linux调度微处理器再次运行程序之间只有很短的时间延迟,所以用户感觉不到。
4.良好的用户界面
Linux为用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,也就是shell,在一个文件上可以在线也可以离线使用。Shell具有很强的编程能力,用户可以很容易地用它来编程,从而为用户提供了一种更先进的扩展系统功能的手段。可编程Shell是指多个命令组合成一个Shell程序,可以独立运行,也可以与其他程序同时运行。
系统调用为用户提供了编程的接口。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个接口为用户程序提供低级高效的服务。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施为用户呈现一个直观、易操作、交互式的友好图形界面。
5.设备独立性
设备独立性意味着操作系统将所有外部设备视为文件。只要安装了它们的驱动程序,任何用户都可以像操纵文件一样操纵和使用这些设备,而不知道它们的具体存在形式。
具有设备独立性的操作系统将每个外围设备视为一个独立的文件,从而简化了添加新设备的工作。当需要添加新设备时,系统管理员会在内核中添加必要的连接。这种连接(也称为设备驱动程序)确保每次调用设备提供服务时,内核都以相同的方式处理它们。当新的和更好的外设被开发并交付给用户时,操作允许它们在连接到内核后立即被无限制地访问。设备无关性的关键在于内核的适应性。其他操作系统只允许一定数量或种类的外部设备连接。独立于设备的操作系统可以容纳任何种类和任何数量的设备,因为每个设备都是通过其与内核的专用连接独立访问的。
Linux是一个设备独立的操作系统,其内核具有很强的适应性。随着更多的程序员加入Linux编程,更多的硬件设备将加入各种Linux内核和发行版。此外,由于用户可以免费获得Linux的内核源代码,因此用户可以修改内核源代码以适应新增加的外部设备。
6.提供了丰富的网络功能。
完善的内置网络是Linux的一大特色。Linux在通信和网络功能上优于其他操作系统。其他操作系统不具备与内核紧密结合的网络连接能力,也不具备内置这些网络功能的灵活性。Linux为用户提供了完善而强大的网络功能。
支持互联网是其网络功能之一。Linux免费提供大量支持互联网的软件。互联网在Unix领域建立并蓬勃发展。在这方面使用Linux相当方便,用户可以通过互联网与世界上的其他人交流。
文件传输是它的第二个网络功能。用户可以通过一些Linux命令传输内部信息或文件。
远程访问是它的第三个网络功能。Linux不仅允许文件和程序的传输,还为系统管理员和技术人员提供了一个访问其他系统的窗口。通过这种远程访问功能,技术人员可以有效地为多个系统提供服务,即使这些系统位于很远的地方。
7.可靠的系统安全性
Linux采取了许多安全技术措施,包括读写访问控制、带保护的子系统、审计跟踪、核心授权等。,为网络多用户环境中的用户提供必要的安全性。