首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux】--- Linux权限概念

shell 对于Linux,有相同作用,主要是对我们指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。...二、Linux权限概念 2.1 什么是权限 现实生活中权限例子,即vip,门禁…。其作用就是,通过一定条件,拦住一部分人,给另一部分人权力,来访问某种资源。...2.3 Linux用户 Linux下有两种用户:超级管理员(root)、普通用户。 超级管理员(root):可以再linux系统下做任何事情,不受权限约束 普通用户:在linux下做有限事情。...Linux具有组概念,主要是在多人协作时候,更好进行权限管理!...那么新问题又来了,既然w权限放开了,那么岂不是所有用户都可以随便删里面的文件了? 这时就引入新概念,粘滞位。

7610

Linux编程(阻塞概念

看还有哪个家伙读成阻zu塞sai,还有谁不会念? 你还真的点开链接啦? 今天真的是一趟语文课,就教会大家正确念这两个字姿势,看: 兹z武u,阻zu。 丝s饿e,塞se。 阻塞。...这个道理跟Linux下读取慢速设备(主要指管道和套接字)数据情形非常相似,例如当我们在读取一个管道时,如果管道里面没有数据,那么我们什么都读不出来,于是就进入了所谓“阻塞”状态了,说白了阻塞就是使得当前进程或者线程睡眠了意思...其中,读者指的是对管道文件拥有读权限进程或线程(注意不是正在读),写者指的是对管道文件拥有写权限进程或线程(注意不是正在写)。...除此之外,其实open()函数也会发生阻塞,比如用只读或者只写open一个管道文件时候。因为一根只有出口或者只有入口水管,是无法使用呀!其实就是生活常识。嘿嘿!

2.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

Linux线程概念

线程概念 首先我们得知道一件事:在Linux中,没有专门为线程设计TCB,而是使用进程PCB来模拟线程。...在教科书上面,对线程概念是:在进程内部运行一个执行流,属于进程一部分,粒度要比进程更加细和轻量化。 我们可以对这句话进行解析:在进程内部运行,即线程在地址空间中运行。...了解了什么是线程后,我们来看看在Linux中进程和线程关系。...也就是说,线程是向进程要资源,进程向OS要资源,CPU调度进程中执行流,即线程。 看待Linux线程和接口: Linux进程是轻量级进程,在进程中,OS创建线程,CPU调度线程。...进程和线程共享和私有: 其实在Linux中没有线程这个东西,我意思是没有真正独特设计出来线程。因此在Linux中,所谓线程,是轻量级进程。

2.4K40

Linux进程概念

进程概念 进程(Process)是计算机中一个具有独立功能程序关于某个数据集合一次运行活动,是系统进行资源分配和调度基本单位,是操作系统结构基础。...它可以申请和拥有系统资源,是一个动态概念,是一个活动实体。它不只是程序代码,还包括当前活动,通过程序计数器值和处理寄存器内容来表示。...在Linux中描述进程结构体叫做 task_struct。 task_struct 是Linux内核一种数据结构,它会被装载到 RAM(内存) 里并且包含着进程信息。...子进程崩了,父进程照样运行 (自行验证)~ 而这里**父进程一般情况下其实就是 bash,也就是 Linux 具体一种 shell 外壳程序!...但是很奇怪,一个函数,居然返回了两个值~~ 这在语言层面是不能接收,但是这其实涉及到了系统层面,关于多进程概念,那么既然有了多个返回值,也就是说其实这是有两个进程在同时执行,那么来尝试一下下面这个代码

45330

linux container概念和特点

lxc是Linux Containers缩写,是一种操作系统级别的虚拟化方法,可以在一个控制主机上运行多个隔离Linux系统(容器)。...lxc特点有: 利用Linux内核特性,如命名空间、Apparmor、Seccomp、Chroot、CGroups等,实现进程隔离和资源控制 提供了一个强大API和简单工具,让Linux用户可以轻松地创建和管理系统或应用容器...提供了多种语言绑定,如Python、Lua、Go、Ruby、Haskell等 提供了多种发行版容器模板 与标准Linux安装环境非常接近,但不需要单独内核 比chroot更安全,比完整虚拟机更轻量...以上是关于lxc简要介绍,如果您想要了解更多细节,您可以访问官方网站(https://linuxcontainers.org/)或者查看相关文档和教程。

23530

linux进程概念和属性

Linux 系统中,进程是指正在运行程序实例。每个进程都有自己内存空间、指令序列和数据结构。进程是 Linux 系统中最基本管理单元,理解进程概念和属性对于系统管理和应用开发非常重要。...本文将详细介绍 Linux 进程概念和属性,包括进程定义、进程状态、进程标识符、进程优先级等。 一、进程定义 在 Linux 系统中,进程是指正在运行程序实例。...二、进程状态 在 Linux 系统中,进程状态通常可以分为以下几种: 运行状态(Running) 表示进程正在执行指令,使用 CPU 资源。...三、进程标识符 在 Linux 系统中,每个进程都有一个唯一进程标识符(PID),它是一个非负整数。...四、进程优先级 在 Linux 系统中,每个进程都有一个优先级属性,它决定了进程在 CPU 调度时优先级。进程优先级范围是 -20 到 19,其中 -20 表示最高优先级,19 表示最低优先级。

63931

Linux进程概念(二)

Linux进程概念 进程状态 普通操作系统层面理解 运行与阻塞 挂起与阻塞 Linux是怎么做 孤儿进程 进程优先级 什么是优先级 如何改变优先级 其他概念 进程状态 进程状态分有: 运行 新建...Linux是怎么做 首先来看看Linux内核源代码对于进程状态描述怎么说: /* * The task state array is a strange "bitmap" of * reasons...Linux优先级特点:本质就是PCB几个整数而已。...NI :代表这个进程nice值 进程优先级 = 老优先级(80) + nice(NI) 如何改变优先级 Linux中支持正在运行进程优先级调整。...如果某个进程PRI太小,CPU分配资源就不均衡。 其他概念 竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性

1.1K00

Linux进程概念(一)

Linux进程概念 冯诺依曼体系结构 操作系统 操作系统是什么 操作系统与硬件关系 操作系统如何管理硬件数据 操作系统与软件关系 操作系统安全 操作系统服务 系统调用和库函数概念 进程基本概念...有一个概念叫做木桶原理,说:水桶里面能装多少水取决于最短地方在哪里。 CPU也是同样,如果从磁盘中拿数据读取运行,效率会非常慢,但是从内存中读取运行整体效率就提高了。...系统调用和库函数概念 在开发角度,操作系统对外会表现为一个整体,但是会暴露自己部分接口,供上层开发使用,这部分由操作系统提供接口,叫做系统调用。...进程基本概念 什么是进程 首先我们要知道,程序是在硬盘中,想要运行这个程序就要放入内存中,然后通过CUP进行运作。 那么这么多程序加载进来怎么办呢?...因为如果bash进程亲自运行但是报错就会停止工作,bash都停止工作了,我们后续想继续用Linux系统就无法正常使用了。

41800

Linux系统-进程概念

Linux进程概念 零、前言 一、冯诺依曼体系结构 二、操作系统 三、进程 1、描述进程-PCB 2、查看进程 3、获取进程标示符 4、创建进程-fork() 5、进程状态 6、僵尸进程 7、孤儿进程...1、描述进程-PCB 概念: 进程信息被放在一个叫做进程控制块数据结构中,可以理解为进程属性集合;在Linux中描述进程结构体叫做task_struct Linux操作系统下PCB...效果: 6、僵尸进程 概念: 僵死状态(Zombies)是一个比较特殊状态。...: cpu资源分配先后顺序,就是指进程优先权(priority),优先权高进程有优先执行权利 配置进程优先权对多任务环境linux很有用,可以改善系统性能 还可以把进程运行到指定...常见环境变量: PATH : 指定命令搜索路径 HOME : 指定用户主工作目录(即用户登陆到Linux系统中时,默认目录) SHELL : 当前Shell,它值通常是/

1.1K20

Linux进程概念(三)

如果将刚才写etv程序拷贝到/usr/bin 会不会与ls一样可以直接使用? 这样是可以,但是非常不建议,因为这个程序相当于安装到了系统中,Linux下拷贝就是安装。...不过不用担心,重新登陆Linux就可以了,因为这是内存上改变。 那么我们需要保留原来并且再添加新: 这样也不会影响原来sl等。...在打开Linux时候bash因为要处理用户命令,这些命令也是程序,运行程序需要指定路径,所以操作系统就提前将这些指令路径放在了专属配置文件,在启动操作系统时将这个文件导入内存中形成一个内存级变量...首先来看看进程地址空间是什么原理: 在linux源码当中,地址空间是一个mm_struct数据结构,大概是这样 struct mm_struct { uint32_t code_start,code_end...程序在磁盘时候是有地址,逻辑地址(在linux当中也可以称为虚拟地址) 在进程指向进程地址空间时候,CPU去读取指令,main函数,因为每一条指令都是有虚拟地址,所以就能找到fun函数,还有a

52600

Linux】进程概念(上)

进程概念 一、冯诺依曼体系 我们常见计算机,如笔记本。或者不常见计算机,如服务器,大部分都遵守冯诺依曼体系。 从输入到输出顺序是按照上面的数字顺序。...基本概念 进程概念: 所谓进程,简单来说就是在磁盘上可执行程序加载、拷贝到内存中,就形成了进程,也就是正在执行程序。 2....在 Linux 中描述进程结构体叫做 task_struct;task_struct 是 Linux 内核一种数据结构,它会被装载到 RAM(内存) 里并且包含着进程信息。 3....当进程被 OS 调度,被置换出去进程代码和数据,又会重新被加载进来。 4. Linux 中进程具体状态 一个进程可以有几个状态(在 Linux 内核里,进程有时候也叫做任务)。...(2)其他概念 竞争性:系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性。为了高效完成任务,更合理竞争相关资源,便具有了优先级。

8610

Linux网络-基础概念

Linux网络基础 零、前言 一、计算机网络背景 网络发展 二、认识协议 1、网络协议 2、OSI七层模型 3、TCP/IP五层(或四层)模型 三、网络传输基本流程 1、网络传输类型 2、数据包封装和分用...3、局域网通信 四、网络中地址管理 1、认识IP地址 2、认识MAC地址 零、前言 本章将开始对Linux网络编程进行系统学习,而这篇主要学习网络基本知识 一、计算机网络背景 概念: 网络本质是一个层状结构...,比如路由器,交换机 OSI 七层模型是一种框架性设计方法,其最主要功能使就是帮助不同类型主机实现数据传输 它最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整...;通过七个层次化结构模型使不同系统不同网络之间实现可靠通讯,但是它既复杂又不实用,实际中应用是TCP/IP四层模型 示图: 3、TCP/IP五层(或四层)模型 概念: TCP/IP.../电信号传递方式,即硬件设备间数据传输 比如现在以太网通用网线(双绞线)、早期以太网采用同轴电缆(现在主要用于有线电视)、光纤, 现在wifi无线网使用电磁波等都属于物理层概念

54721

Linux inode 基础概念

文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件元信息,比如文件创建者、文件创建日期、文件大小等等。这种储存文件元信息区域就叫做inode,中文译名为"索引节点"。...磁盘上inode节点存储和数据“块”存储是在两个不同区域,inode存储文件元数据,但是不包括变长文件名信息,因此inode大小是固定,包含元数据如下: * 文件字节数 * 文件拥有者User...ID * 文件Group ID * 文件读、写、执行权限 * 文件时间戳,共有三个:ctime指inode上一次变动时间,mtime指文件内容上一次变动时间,atime指文件上一次打开时间...由于进程中File对象有独立文件偏移量(current file offset),因此多个进程可以读写文件不同位置数据,但是一般不建议这样玩,因为系统不保证该情况下原子性,多进程可以通过文件锁实现对文件内容写保护...innode号码 每个inode都有一个号码,操作系统用inode号码来识别不同文件。Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。

4.1K30

Linux】进程概念(下)

进程概念 一、环境变量 1. 命令行参数 什么是命令行参数呢?首先我们得先知道,主函数是可以传参!而这个传给主函数参数就是命令行参数。...我们平时在 Linux 中写一份代码,想要运行起来首先需要找到这个可执行程序路径,所以如果这个可执行程序在当前路径下,就需要在前面加上 ./ ,例如下图: 那么通过上面命令行参数学习,我们知道,Linux...Linux 命令分类 我们首先回忆起当我们把 PATH 设为空时,是不是有一些命令能跑,有一些命令不能跑呢?...这个概念我们以后还会介绍,现在先了解一下。...可以根据下图进行理解: 其中我们 mm_struct 结构体其实真正叫做内存描述符;而 vm_area_struct 叫做线性空间;这两个概念合起来才叫做地址空间!

13010

Linux之多线程(上)——Linux线程概念

前言 本文介绍了地址空间和二级页表、Linux线程、线程优缺点以及线程与进程关系等概念。...二、线程 1.概念 在一个程序里一个执行路线就叫做线程(可以参考进程)。更准确定义是:线程是一个进程内部控制序列。 一切进程都至少有一个执行线程。...Linux下并不存在真正线程 Linux线程是用进程模拟。 如果OS真正要专门设计“线程”概念,OS就要管理线程了(先描述,再组织)。...因此,Linux下没有为“线程”专门设计对应数据结构,而是直接复用了进程PCB,用PCB来表示Linux“线程”。...总结 以上就是今天要讲内容,本文介绍了本文介绍了地址空间和二级页表、Linux线程、线程优缺点以及线程与进程关系等概念

22120

Linux线程-概念和控制

Linux线程-概念和控制 零、前言 一、Linux线程概念 1、什么是线程 2、vfork函数/pthread线程库 3、线程优缺点及其他分析 二、Linux进程VS线程 1、进程和线程 三、Linux...线程控制 1、POSIX线程库 2、线程创建 3、线程ID及线程地址空间布局 4、线程终止 5、线程等待 6、线程分离 零、前言 本章主要讲解学习Linux线程 一、Linux线程概念 1、什么是线程...而线程和进程控制块基本是类似实现,因此Linux直接复用了进程控制块,所以Linux所有执行流都叫做轻量级进程 在Linux中都没有真正意义线程,所以也就没有真正意义上线程相关系统调用...如生活中我们一边写代码一边下载开发工具,就是多线程运行一种表现) 二、Linux进程VS线程 1、进程和线程 概念: 进程是资源分配基本单位 线程是调度基本单位 线程共享进程数据...其PID和LWP是相等 3、线程ID及线程地址空间布局 概念: pthread_ create函数会产生一个线程ID,存放在第一个参数指向地址中。

1.1K20

Linux 常用操作以及概念

前言 本文着重介绍linux相关常用操作及相关概念。...首先Linux要掌握操作和知识点(先画个重点) 能简单使用 cat,grep,cut 等命令进行一些操作; 文件系统相关原理,inode 和 block 等概念,数据恢复; 硬链接与软链接; 进程管理相关...常用操作以及概念 快捷键 Tab:命令和文件名补全; Ctrl+C:中断正在运行程序; Ctrl+D:结束键盘输入(End Of File,EOF) 求助 1....--help 指令基本用法与选项介绍。 2. man man 是 manual 缩写,将指令具体信息显示出来。...当执行 man date 时,有 DATE(1) 出现,其中数字代表指令类型,常用数字及其类型如下: Untitled 3. info info 与 man 类似,但是 info 将文档分成一个个页面

56720

Linux用户和组相关概念(介绍)

Linux多用户和多任务特点 2. Linux用户类型 3. 用户和组概念 4. 用户和组概念 1....Linux多用户和多任务特点 Linux是一个真正多用户多任务系统,这一点和windows有着本质区别。...对于Linux来说,为了防止资源发生冲突,不同用户会有不同权限,每个用户是在权限允许范围内完成不同任务,通过这种权限划分与管理,实现了多用户多任务运行机制。 2....用户和组概念 用户 Linux是一个多用户多任务分时操作系统,如果要使用系统资源,就必须向系统管理员申请一个账户,然后通过这个账户进入系统。这个账户和用户是一个概念,通过建立不同属性用户。...用户和组概念 用户和组对应关系有:一对一、一对多、多对一和多对多: 一对一: 即一个用户可以存在一个组中,也可以是组中唯一成员。 一对多: 即一个用户可以存在多个用户组中。

1.8K20

Linux入门】路径概念及目录操作

本文主要介绍Linux系统中路径基本概念以及对目录基础操作。...根目录概念 在Windows操作系统中,是由盘符开始描述路径,如:C:\Programs\abc\ 或者 D:\game\abc\。...在Linux操作系统中,则是以 目录树 形式展现,所有的文件及目录都是从 根目录/ 开始,如/home,/etc 等,即便是有多块硬盘挂载或有不同分区,也要从 根目录/ 开始。...相对路径:路径写法“不是由根目录/开始”,写法比较简单,能够通过较短内容指定对应目录。如:test/abc 特殊目录表示符号 . # 代表此层目录 .....当登录到Linux系统后,每个用户都会在自己家目录中,可以用 cd 命令进入到其它目录。

31231

Linux环境编程必须搞懂几个概念

Linux环境编程对于初学者来说,必须深刻理解重点概念才能更好地编写代码,实现业务功能,下面就几个重要及常用知识点进行说明。搞懂这几个概念后以免在将来编码出现混淆。...Linux系统下一切皆文件概念,所以在linux编程中对文件IO操作有标准IO和文件IO两种操作类型。标准IO是带缓冲IO属于库函数,文件IO是不带缓冲属于系统调用。...而对于Linux系统来说所谓原子操作是为了确保对一个整型数据更改具有排他性。...❞ 线程安全在Linux环境编程中极其重要,我们不仅要了解概念,更重要是要在实际编程中学会实现线程安全方式。...实际上在I/O操作中,它们是不同概念。同步既可以是阻塞,也可以是非阻塞,而常用LinuxI/O调用实际上都是同步。这里同步和异步,是指I/O数据复制工作是否同步执行。

60950
领券