linux操作系统的基本概念

1,用户和组。

         操作系统按用户数量可以分为单用户系统和多用户系统。比如Windows就是典型的单用户系统,Linux就是典型的多用户系统。多用户系统就是一台能并发和独立地执行分别属于两个和多个用户的若干应用程序的计算机。

2,进程。     

狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。

广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。

进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。 [3] 

进程是操作系统中最基本、重要的概念。是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计操作系统都建立在进程的基础上。

3,线程。

线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。

线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;或者由内核与用户进程,如Windows 7的线程,进行混合调度。

同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。

一个进程可以有很多线程,每条线程并行执行不同的任务。

在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。

4,内核的体系结构。   

宏内核和微内核的区别可以形象地理解为中央集权制和分封制。

宏内核简单地说就是把很多的东西都集成进内核里,各种进程和内核高度紧密,它的优点是效率高,缺点是稳定性差,如果开发进程出现一个bug经常会导致整个操作系统挂掉。

微内核的内核只能进行最基本的调度、内存管理,它的优点是非常稳定,做驱动开发时,发现错误,只需要相应地修正再重启进程就行了,原则上来说效率较差。它的一大特点是可以进行模块化设计。

5,Unix文件系统概述。

根文件目录。

绝对路径。

相对路径。

6,

虚拟地址:虚拟地址是由段选择符和段内偏移地址组成的地址,该地址并没有直接访问物理内存。

逻辑地址:逻辑地址是由程序产生的段内偏移地址,

线性地址:线性地址是虚拟地址到物理地址变换的中间层。

物理地址:物理内存上的地址信号。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 实验目的 1、掌握在虚拟机环境下安装 Linux系统 2、熟练掌握基本 shell命令 3、熟练掌握shel1高级操作 二、 开发工具和运行环境 Vmware15虚拟机,Centos7的iso镜像文件 三、 实验内容 1、在虚拟机环境下安装 CentOS7操作系统 如果有虚拟机环境,可以直接安装,如果没有,需要先行安装虚拟机软 件。 Linux的安装步骤: (1)选择界面安装 (2)语言选择 (3)选择安装信息 (4)选择安装软件 (5)设置磁盘分区方案 (6)手动分区 (7)设置根口令及验证 2、基本 shell命令 1)pwd命令:显示当前所在目录 (2)date命令:显示日期 ()who命令:显示当前正在系统中的所有用户名字,使用终端设备号, 注册时间 ()cal命令:显示某年内指定的日历 (5) uname命令:查看当前操作系统的信息 (6)wc命令:统计文件中的文件行数、字数和字符数 (7) clear命令:清屏 3、在线帮助命令 ()man命令名:显示该命令的功能、选项等说明() whatis命令名:只给出简单介绍信息 (3)nfo命令名:另外一种帮助命令 (4)help命令名:显示内置命令( shell) 4、 Shell命令的高级操作 (1) shell的命令补全: 先输入命令的前几个字母,然后按[TAB]键,如果与输入字母匹配的 仅有一个命令名或文件名,系统将自动补全,如果有多个与之匹配,系统 将发出报警声音,如果再按一下[TAB]键,系统将列出所有与之匹配的命 令或文件名。 (2) shel的历史命令: 在提示符下输入 history命令查看所有历史命令若执行以前历史命令 列表中的某一个命令,则执行“!n”,n为历史命令列表中的编号。向上 方向键可以翻出最近使用的命令 (3) shell的重定向 输出重定向符号有“>”和“>>”,输入重定向符为“<”。错误重定向 输出“2>”,把命令行出错的信息保存到指定的文件中去 4)shel1的管道操作: 管道线“”前面的命令的输出是管道线“”后面命令的输入。 命令1命令2
Linux 操作系统是一种开源的、免费的操作系统,其内核由林纳斯·托瓦兹(Linus Torvalds)在1991年首次发布。它基于 UNIX 操作系统的设计原理和思想,并在全球范围内得到了广泛的使用和发展。 以下是 Linux 操作系统的一些基本概念: 1. 开源:Linux 是开源软件,意味着其源代码是公开可见的,任何人都可以查看、修改和重新分发。这使得用户可以自由地定制和扩展 Linux 操作系统。 2. 多用户和多任务:Linux 支持多用户同时登录,并且可以同时运行多个任务。每个用户都有自己的账户和权限,可以独立地进行操作。 3. 文件系统:Linux 使用层次化的文件系统结构,以树状结构组织文件和目录。根目录为 "/",其他目录则通过路径来表示,如 "/home"、"/var" 等。 4. 命令行界面:Linux 提供了强大的命令行界面(CLI),用户可以通过输入命令来与操作系统进行交互。命令行界面提供了丰富的命令和选项,可以完成各种系统管理和操作任务。 5. 虚拟机和容器化:Linux 支持虚拟化技术,可以在一台物理主机上运行多个虚拟机,每个虚拟机独立运行一个操作系统。此外,Linux 还支持容器化技术,如 Docker,可以在一个主机上运行多个隔离的应用容器。 6. 社区支持和发展:Linux 操作系统的发展和维护依靠全球范围内的开源社区。众多的开发者和爱好者积极参与到 Linux 的开发和测试中,使得 Linux 操作系统不断进步和改进。 这些是 Linux 操作系统基本概念,深入学习和理解这些概念将有助于更好地使用和管理 Linux 系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值