day4-Linux系统概览 | 青训营笔记

114 阅读3分钟

第一章:前言

Linux是一款自由、开放源代码的操作系统,它基于POSIX和UNIX标准,是一种类UNIX操作系统。Linux可以运行在多种平台上,包括服务器、桌面电脑、手机、嵌入式系统等,具有良好的稳定性、安全性、可靠性和可扩展性。本次笔记将分享Linux系统的发展历史、应用领域、系统结构、进程管理等相关知识。

第二章:发展历史

Linux的发展历史可以追溯到上个世纪90年代初,当时芬兰的一位学生Linus Torvalds在计算机爱好者论坛上发布了一份消息,称他正在开发一个新的操作系统内核,并且邀请其他人一起合作开发。于是,Linux内核的开发工作开始了。

1991年,Linus发布了Linux内核的第一个版本,它基于Minix系统,是一个基于Unix的小型操作系统。从那时起,Linux内核的发展就一直在持续着,经过了20多年的演进和发展,已经成为一款功能强大、稳定可靠的操作系统,被广泛应用于各种领域。

第三章:应用领域

Linux系统在各种领域都有广泛的应用。在服务器领域,Linux系统可以提供高效、稳定、安全的服务,如Web服务器、邮件服务器、文件服务器、数据库服务器等。在桌面电脑领域,Linux系统也有越来越多的应用,如Ubuntu、Fedora等Linux发行版已经可以提供类似Windows的用户界面和各种应用程序,可以满足一般用户的需求。在手机和嵌入式系统领域,Linux也有很大的应用空间,如Android操作系统就是基于Linux内核开发的。

第四章:系统结构

Linux系统是一个模块化、分层次的结构,它由内核、shell、应用程序等组成。内核是Linux系统的核心部分,负责管理硬件设备、文件系统、进程管理等。Shell是用户与系统交互的接口,可以通过命令行或者图形化界面来执行操作。应用程序则是在Linux系统上运行的各种软件,包括文本编辑器、浏览器、音频视频播放器、办公软件等。

第五章:进程管理

进程是Linux系统中最重要的概念之一,它是正在执行的程序的实例。进程可以运行在前台或后台,也可以是用户交互式的或自动运行的。Linux系统中,每个进程都有一个唯一的进程ID(PID)和父进程ID(PPID),以便跟踪进程之间的关系。

Linux系统提供了各种工具来管理进程,包括ps、top、kill、pstree、pkill、pgrep等。其中,ps命令可以用来查看系统中运行的进程,top命令可以实时查看系统资源的使用情况,kill命令可以用来终止运行中的进程,pstree命令可以用来查看进程之间的层次结构,pkill和pgrep命令可以根据进程名、PID、用户等信息来杀死进程。

除了这些基本工具之外,Linux系统还提供了一些高级进程管理工具,如nice和renice命令可以用来设置进程的优先级,ionice命令可以用来设置进程的I/O优先级。Linux系统还支持进程间通信(IPC)机制,如管道、套接字、消息队列等,这些机制可以帮助进程之间进行通信和数据共享。

Linux系统中,每个进程都有自己的资源限制,包括CPU时间、内存、文件描述符、线程数等。管理员可以使用ulimit命令或修改配置文件来修改这些限制。