首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    liunx:进程概念

    扫描仪, 写板等 中央处理器(CPU):含有运算器和控制器等 输出单元:显示器,打印机等 冯诺依曼体系结构是我们理解操作系统的基础, 关键是要明白CPU和内存打交到,外设和内存打交到 重点是要明白数据流动过程...,从外设到内存再到CPU 强调的点: 这里的存储器指的是内存 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备) 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取...task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息 task_ struct内容分类 标示符: 描述本进程的唯一标示符,用来区别其他进程。...内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针 上下文数据: 进程执行时处理器的寄存器中的数据[休学例子,要加图CPU,寄存器]。...其他信息总结 liunx操作系统先利用task_ struct结构体保存进程的信息,再利用双链表的形式将他们组织起来,进行管理

    58410

    liunx磁盘扩容

    分区概念 磁盘分区其实就像柜子打格子一样,打成不同的格子放不同的衣服,裤子,帽子,领带等, 磁盘可以分成多个物理分区,放不同的数据。...主分区:最多只能有个主分区(包含扩展分区) 扩展分区: 也是主分区的一种,也就是说主分区+扩展分区最多只能4个, 扩展分区不能格式化,不能存储数据,只能在划分成逻辑分区才能使用 逻辑分区: 逻辑分区是在扩展分区中划分的...,,不然会丢失 注意这个步骤要对磁盘的数据进行备份,,不然会丢失 注意这个步骤要对磁盘的数据进行备份,,不然会丢失 mkfs.ext4 /dev/vdb1 创建一个ext4的文件系统 挂载 格式化后我们就可以将这个磁盘挂载到一个目录中了...fstab 然后将分区/dev/vdb1删除,这里启动的时候就找不到分区,这样服务器就启动不成功,可以到阿里云后台进入,将这行注释掉然后重启,就可以了 卸载 umount /dev/vdb1 对数据进行在线扩容...这是传统分区的缺点, LVM管理(LV、VG、PV) 上面我们讲了传统分区,如果要扩容,就需要数据进行迁移 我们可以使用LVM来管理,就可以直接在线扩容 物理卷 PV 物理卷在逻辑卷管理中处于最底层

    1.7K10

    Liunx高级命令

    对文件可以进行读和写 gedit 1.txt 把查看的数据保存到管道里面 把bin目录下的文件保存到info里面,使用more命令进行查看 不使用管道: ls /bin > info.txt more...创建软链接命令格式:ln -s源文件路径(使用绝对路径)软链接 硬链接:类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。不能指向目录。...ln info.txt info-h.txt 注意点: 创建硬链接使用相对路径和绝对路径都可以 删除源文件,硬链接还可以访问到数据 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1 创建软链接...硬链接数: 就是文件数据被文件名使用的次数,好比引用计数 硬链接小结: 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删 删除源文件,软链接失效,但是硬链接依然可以使用 创建硬链接命令格式

    81510

    Liunx:理解进程概念

    ,另一方面可能会存在多种数据类型的指针,为了满足不同场景下的需求——通过数据结构和算法) 6、上下文数据: 进程执行时处理器的寄存器中的数据[休学例子,要加图CPU,寄存器]。...,所以我们可以得出 进程=内核PCB数据结构对象+你自己的代码和数据 三、组织进程 我们知道进程=内核PCB数据结构对象+你自己的代码和数据,但是OS本质上是对PCB做管理,他并不关心你的代码和数据...,数据是可以修改的所以我改了可能你也会改,因此从理论上来说,我们的子进程必须想办法拷贝一份相同的数据且独立的数据出来!!...但是其实这样也不太可取,因为父进程的数据可能有非常多,但是我们的子进程可能只是共享了其中一部分的代码,并且也不一定会用到所有的数据,所以如果只是简单粗暴地把这些数据拷贝过来了,势必会造成大量的资源浪费。...因此OS的设计者就不想让子进程直接地去拷贝数据,而是当程序运行的时候,当OS检测到子进程需要去修改父进程的数据的时候,他就会让子进程等一等,然后为他开辟一个新的空间把对应的数据拷贝过来再让他修改

    6410
    领券