linux入门学习10

程序和进程
程序是指编译好的二进制文件,在磁盘上不占用系统资源
进程是一个抽象概念与操作原理联系紧密,进程是活跃的程序,占用系统资源,在内存中执行

并发
在操作系统中,一个时间段中有多个进程都处于已启动运行到运行完毕之间的状态。但在任意一个时刻点上仍只有一个进程在运行

单道程序设计
所有进程一个一个排队执行


多道程序设计
在计算机内存中,同时存放几道相互独立的程序,他们在管理程序控制之下,相互穿插的运行

 

虚拟内存与物理内存映射关系

进程控制块
进程id:系统中每个进程唯一的ID。init进程第一个启动,pid为1。PID为零的进程,为调度进程。
进程的状态:初始态,就绪态,运行态,挂起态,停止态
进程切换时需要保存和恢复一些cpu寄存器
描述虚拟地址空间的信息
描述控制终端的信息
当前工作目录
umask掩码

进程状态
三态


就绪状态:当进程已分配到除CPU以外的所有必要资源后,只要能再获得处理机便可以立即执行。
执行状态:只进行已获得处理机,其程序正在执行
阻塞状态:进程因发生某种事件而暂停执行时状态,以进程的执行受到阻塞

 

五态


创建状态:进程在创建时需要申请一个空白的bcp,向其中填写控制和管理进程信息,完成资源分配
终止状态:进程结束或出现错误或者系统终止进入中终止状态,无法执行

 

进程介绍和创建
进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础

fork函数
Fork函数通过系统调用创建一个与原来进程几乎完全相同的进程
我们可以通过进程pid,来区分父进程和子进程,父进程返回的是子进程的PID,子进程返回的是零

pid_t fork();
getpid()获取当前进程ID
getppid()获取当前进程的父进程ID
getuid()获取当前用户ID
getgid()获取当前用户的组ID

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当你从零开始学习Linux时,以下是一些基本的步骤和资源,可以帮助你入门: 1. 了解Linux的基本概念:Linux是一种开源的操作系统,具有高度的可定制性和灵活性。它广泛应用于服务器、嵌入式设备和个人电脑等领域。 2. 安装Linux操作系统:选择一个适合你的Linux发行版(如Ubuntu、CentOS等),并按照官方文档或教程进行安装。 3. 学习基本的命令行操作:Linux主要通过命令行进行操作,因此了解基本的命令行操作是非常重要的。你可以学习一些常用的命令,如cd(切换目录)、ls(列出文件和目录)、mkdir(创建目录)等。 4. 学习Linux文件系统:了解Linux的文件系统结构,包括根目录、用户目录、系统目录等。学习如何在文件系统中导航、创建和删除文件和目录。 5. 学习Linux权限管理:Linux使用权限来控制对文件和目录的访问。学习如何设置文件和目录的权限,并了解不同权限对用户和组的影响。 6. 学习软件包管理:Linux提供了强大的软件包管理工具,可以方便地安装、更新和卸载软件。学习如何使用包管理工具,如apt(Ubuntu)、yum(CentOS)等。 7. 掌握基本的网络操作:学习如何配置网络连接、查看网络状态、使用ping和traceroute等工具进行网络故障排查。 8. 参考学习资源:有很多优秀的学习资源可以帮助你学习Linux,如在线教程、书籍、视频教程等。一些常用的学习资源包括Linux命令行和Shell脚本编程大全、Linux就该这么学等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简欧k

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值