在cmd命令提示符窗口无法切换盘符? 因为切换盘符不需要使用cd 直接盘符加冒号就可以切换盘符 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
进程概念 一、环境变量 1. 命令行参数 什么是命令行参数呢?首先我们得先知道,主函数是可以传参的!而这个传给主函数的参数就是命令行参数。...我们平时在 Linux 中写一份代码,想要运行起来首先需要找到这个可执行程序的路径,所以如果这个可执行程序在当前路径下,就需要在前面加上 ./ ,例如下图: 那么通过上面命令行参数的学习,我们知道,Linux...2.另一个问题,我们也可以创建属于自己的环境变量,如下图,直接在命令行中输入即可: 此时我们在环境变量表中查看一下: 发现并没有导入到我们的环境变量表中;或许我们可以直接在我们的可执行程序中查找: 也一样没有...这个概念我们以后还会介绍,现在先了解一下。...可以根据下图进行理解: 其中我们的 mm_struct 结构体其实真正叫做内存描述符;而 vm_area_struct 叫做线性空间;这两个概念合起来才叫做地址空间!
, lpBuffer) vol = lpBuffer.raw.split('\x00') for i in vol: print i #遍历字母A到Z,忽略光驱的盘符
一、问题 插入移动硬盘,文件资源管理器未显示对应的磁盘,拔出硬盘重新插入也没有用。...打开磁盘管理,提示磁盘没有初始化: 二、解决方法 右击window图标,打开磁盘管理或者计算机管理: 右击磁盘名称,选择属性,这里的磁盘是正常的,只是用来说明: 选择驱动程序,点击卸载设备:
前言 本文介绍了地址空间和二级页表、Linux下的线程、线程的优缺点以及线程与进程的关系等概念。...Linux下并不存在真正的线程 Linux下的线程是用进程模拟的。 如果OS真正要专门设计“线程”概念,OS就要管理线程了(先描述,再组织)。...因此,Linux下没有为“线程”专门设计对应的数据结构,而是直接复用了进程的PCB,用PCB来表示Linux下的“线程”。...总结 Linux内核中严格来说是没有真正意义的线程的,Linux用进程PCB来模拟线程,它有一套完全属于自己的线程方案。 站在CPU角度,每一个PCB都可以称为轻量级进程。...总结 以上就是今天要讲的内容,本文介绍了本文介绍了地址空间和二级页表、Linux下的线程、线程的优缺点以及线程与进程的关系等概念。
Linux下并不存在真正的多线程而是用进程模拟的! 如果OS真的要专门设计“线程”概念,OS那就需要管理线程了:先描述在组织,在Windows下确实是为这个线程专门设计了数据结构表示线程对象TCB。...所以Linux中,没有给Linux"线程"去专门设计对应的数据结构!而是直接复用PCB!用PCB来表示Linux内部的“线程”!...也就是说,Linux内核中有没有真正意义的线程,严格上来说是没有的,Linux是用进程PCB来模拟线程的,是一种完全属于自己的一套线程方案。...没有真正意义上线程,**所以Linux便无法直接提供创建线程的系统调用接口,而只能给我们提供创建轻量级进程的接口!...并且在函数内定义的变量都是局部变量具有临时性,在多线程情况下也没有问题。
二、Linux权限的概念 2.1 什么是权限 现实生活中权限的例子,即vip,门禁…。其作用就是,通过一定的条件,拦住一部分人,给另一部分人权力,来访问某种资源。...2.3 Linux中的用户 Linux下有两种用户:超级管理员(root)、普通用户。 超级管理员(root):可以再linux系统下做任何事情,不受权限约束 普通用户:在linux下做有限的事情。...Linux具有组的概念,主要是在多人协作的时候,更好的进行权限管理!...第二套做法: 如果将有某种权限用1表示,没有则用0表示,那么rw-便可表示为110,即6。于是乎,我们便可用八进制的664表示rw-rw-r--。...那么如果我们想在Linux下,由多个用户建立一个共享文件来被大家共同访问,怎么办?
---- layout: default title: linux没有wifi category: [技术, 安全] comments: true --- linux的wifi出现问题的介绍 几次重装...linux系统,经常出现没有wifi的状况 错误详情 之前安装过CentOS,Kylin,OpenSU,等等经常出现没有wifi的状况,虽说猜测是遇到驱动问题,但是一直没有花时间去尝试解决....extract firmware from the Windows driver 我们可以选择直接通过http://bues.ch/b43/fwcutter/b43-fwcutter-018.tar.bz2下载...-5.100.138.tar.bz2下载。...说明 写这篇文章是作为使用linux的笔记.图片没有另外拍照,就没有重新上图了,不过确实正好解决问题.
背景: 想实现一个判断当前系统有没有外网的方法,想到了两种思路: 1)实现一个ICMP协议。但是这个需要root权限才能运行。...可以参考:https://www.cnblogs.com/xcywt/p/16070814.html 2)通过ping指令,解析ping的结果来判断有没有网。...DDR_CHECKFOREXTRANET_H__ #define __DDR_CHECKFOREXTRANET_H__ #include namespace DDRSys { /* 检测有没有外网的
这里几天一直在搞vm下的linux主机的网络问题,这里做个总结 这里使用的NAT连接方式 1.首先保证本机联网正常 2.检查虚拟机相应的服务(VMware NET Service 和 VMware Workstation...这里使用了DHCP方式,自动分配ip地址,也可以使用静态ip的方式 4.检查虚拟机上的操作系统的网络设置是否正确,我这里有安装linux和window ?...5.安装运行进入虚拟机,打开浏览器,输入百度进行网络测试 因为我这里linux安装的是带桌面的,所以浏览器中测试时,直接就成功了 window下也是成功的, 但是如果安装的是mini版(即纯命令行的)还需要进行其他设置
重新认识一下进程 在之前写过的与进程相关的博文中,都把进程看作是只有一个PCB的进程。如图: 而实际上,在Linux中,进程不止一个执行流,而是可能会有几个或很多个。...线程的概念 首先我们得知道一件事:在Linux中,没有专门为线程设计的TCB,而是使用进程的PCB来模拟线程。...在教科书上面,对线程的概念是:在进程内部运行的一个执行流,属于进程的一部分,粒度要比进程更加细和轻量化。 我们可以对这句话进行解析:在进程内部运行,即线程在地址空间中运行。...Linux没有给一般用户提供直接操作线程的接口,而是提供了在同一个地址空间内创建PCB的方法和分配资源给指定PCB的接口。...进程和线程的共享和私有: 其实在Linux中没有线程这个东西,我的意思是没有真正独特设计出来的线程。因此在Linux中,所谓的线程,是轻量级的进程。
如果没有存储器,输入设备直接到cpu再到输出设备的话,由于输入、输出设备的速度很慢,效率就很低,尽管cpu的速度很快(木桶效应)。 结论: cpu不和外设直接打交道,cpu只和内存打交道。...基本概念 课本概念:程序的一个执行实例,正在执行的程序等 内核观点:担当分配系统资源(CPU时间,内存)的实体。...课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct task_struct-PCB的一种 在Linux中描述进程的结构体叫做task_struct...exe是可执行程序,也就是说我们刚刚的进程是在这个路径下的process加载形成的。...每个进程在启动的时候,会记录自己当前在哪个路径下启动。 我们把进程跑起来后,它会在当前的工作路径下生成log.txt文件。
书上称之为 PCB(process control block),Linux操作系统下的 PCB 是: task_struct ❓ 我们现在思考一个问题,我们写的程序是放在磁盘中的,当我们想要运行它的时候...我们再仔细想想我们写程序的时候,有没有接触过这些属性呢?答案是没有的!那这些属性是从何而来呢?答案就在 PCB 上!...2、通过访问 /proc 系统文件夹查看 /proc 是 Linux 下专门用来存放进程的文件夹! 其中这些数字文件夹,其实就是以 PID 为名称的进程!...子进程崩了,父进程照样运行 (自行验证)~ 而这里的**父进程一般情况下其实就是 bash,也就是 Linux 的具体的一种 shell 外壳程序!...但是很奇怪,一个函数,居然返回了两个值~~ 这在语言层面是不能接收的,但是这其实涉及到了系统层面,关于多进程的概念,那么既然有了多个返回值,也就是说其实这是有两个进程在同时执行的,那么来尝试一下下面这个代码
进程是操作系统中的一个基本概念,它是正在运行的程序的实例。进程不仅仅是代码,还包括代码执行时所需的资源和状态信息。...简单来说进程=程序的代码和数据+内核数据结构(内核数据结构用于管理进程的资源和状态等信息) 描述进程—PCB 由于上面我们说到进程等于内核数据结构加上自己的代码和数据,这里的数据结构在Linux中叫做task_struct...因为这里创建了一个子进程,子进程和父进程共享同一份代码,但是数据是私有的,所以会产生这样的结果,我们来验证一下是不是。...可以看见只有子进程的++了,父进程并没有++,可以看见两个进程的数据是私有的,这里我们可以得出一个结论:两个进程之间是具有高度独立性的。 验证完这个之后,我们该如何创建多进程呢?...总结 本文从进程的基本概念入手,介绍了进程的组成结构,尤其是PCB(进程控制块)的作用。通过分析 task_struct 的内容,我们了解了进程在内核中的重要数据结构如何帮助管理其状态和资源。
基本概念: 进程说白了其实就是一个程序的执行实例,正在执行的程序。...有时虽然有空闲处理器但是由于待某个时间的发生而无法执行,这一切就说明进程和程序有区别,进程是活动的且状态变化的,所以叫做进程 这里我们具体谈一下进程中的一些状态: Linux源代码中对于一些状态的定义:...下就是调整NI,即nice值 NI的范围是-20-19,也就是说进程优先级一共分为四十个级别 注意:在Linux系统中,PRI默认的值是80,也就是PRI=80+NI。...指定用户的主工作目录 SHELL:当前shell,他的值一般是/bin/bash 查看当前环境变量的方法 使用echo来查看: echo $NAME //NAME为待查看的环境的名称 测试PATH 大家有没有想过这样一个问题...我们先来说说前两个参数 我们在Linux下写下这个程序并运行: #include int main(int argc,char *argv[]) { for(int i=0;i<argc
这样是可以的,但是非常不建议,因为这个程序相当于安装到了系统中,Linux下拷贝就是安装。...但是a在子进程当中又被改掉了,可是父进程当中的却没有改变,地址也完全相同。 这是因为当前显示a的地址是虚拟地址。...普通进程当然不可能一下子全都使用掉,所以理论上来说每个进程都可以有4GB的空间,但是如果某个进程需要的不是特别多或者是需要的特别多,这个时候操作系统就会调整大小了。...这也就能解释刚开始代码为什么是显示的是同一个地址,子进程改变了数值父进程却没有改变。...上面的运行模式也说明了CPU从头到尾都没有见到过物理内存地址,就算是内存中代码的内部使用的也全都是虚拟地址。
Linux进程概念 进程状态 普通操作系统层面理解 运行与阻塞 挂起与阻塞 Linux是怎么做的 孤儿进程 进程优先级 什么是优先级 如何改变优先级 其他概念 进程状态 进程状态分有: 运行 新建...比如: 在Linux下,一个进程很大的数据,正在写入磁盘中,但是内存是有限的,如果内存满了,操作系统就会找到这个进程并且干掉他,那么数据就很容易丢失,这个时候就出现了深度睡眠,操作系统看到不会管他,除非这个进程运行完毕自己醒来或者是断电...但如果没等到父进程来拿走结果,这个进程提前结束了,这时候进程本身被释放掉,但是相对应的PCB没有被释放掉,这就是僵尸进程。....(就像排队用的号一样) Linux下用两个整数来确认优先级的: 运行起来之后用这条指令查看状态:ps -al UID : 代表执行者的身份 PRI :代表这个进程可被执行的优先级,其值越小越早被执行...其他概念 竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高效完成任务,更合理竞争相关资源,便具有了优先级。
Linux进程概念 冯诺依曼体系结构 操作系统 操作系统是什么 操作系统与硬件的关系 操作系统如何管理硬件数据 操作系统与软件的关系 操作系统的安全 操作系统的服务 系统调用和库函数概念 进程的基本概念...因为进程每次都要进行随机分配地址,所以ID是变的,可是父进程ID没有变。...那我们查看一下父进程是什么: 这时候发现父进程是一个叫 -bash 的进程,他是一个命令行处理器,那么在处理这个程序的时候创建了一个子进程来运行这个代码,这是为什么呢?...因为如果bash进程亲自运行但是报错就会停止工作,bash都停止工作了,我们后续想继续用Linux系统就无法正常使用了。...很奇怪,之前学C/C++语言的时候从未听过如此离谱的话,现在写一个来测试一下。
Linux进程概念 零、前言 一、冯诺依曼体系结构 二、操作系统 三、进程 1、描述进程-PCB 2、查看进程 3、获取进程标示符 4、创建进程-fork() 5、进程状态 6、僵尸进程 7、孤儿进程...,可以理解为进程属性的集合;在Linux中描述进程的结构体叫做task_struct Linux操作系统下的PCB是: task_struct-PCB的一种,task_struct是Linux内核的一种数据结构...,父进程还在运行,但父进程没有读取子进程状态,子进程进入Z状态 示例: #include #include int main() { pid_t id...: 多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发 9、环境变量 概念: 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数...原因: 执行程序前,系统会在特定路径下查找对应程序 而PATH的作用是辅助系统进程指令查找,PATH变量储存的就是可能存在指令或者程序的路径 示图: 注:其实程序,命令,指令,可执行程序等等都是一个概念
我们宏观地看待从用户到底层硬件的交互如下图: 简单简述一下上面的过程:首先,我们用户输入的指令,会被 shell外壳 (Linux 中是 bash)作为 “媒介” 接收,然后 shell外壳 会将我们的指令调用系统调用接口...基本概念 进程概念: 所谓进程,简单来说就是在磁盘上的可执行程序加载、拷贝到内存中,就形成了进程,也就是正在执行的程序。 2....描述进程 - PCB 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合,称之为 PCB(process control block),Linux 操作系统下的 PCB 具体是:task_struct...我们可以查看一下它的 ppid: 我们可以看到,这个居然是 bash,也就是 Linux 中的命令行解释器,所以我们得出一个结论,我们命令行启动的进程,都是 bash 的子进程。...Linux 在实在没有办法的时候,会通过终止进程的方式,节省资源,此时 S 状态的进程是可被终止的。
领取专属 10元无门槛券
手把手带您无忧上云