在上一篇文章中我把第四十章的学生信息库的一个查询功能改成了带网络的,当然是有些问题的,在大家的评论里呢,也被说了if...else用的太多了,所以呢这次我小改了一下,同时呢把其他功能也实现了一下,当然里面只是简单的实现,里面呢什么保护数据完整性啊,输入数据判断啊这些基本是没有的,如果大家有兴趣看看同时想把它在完善下可以私信回复"带网络的学生信息库"获取。

接下来我们来讲下在linux下怎么来创建一个进程。

在这之前我们先来简单了解下进程:

进程我们一般认为是具有一定功能的关于一个数据集合的一次运行活动,是处于活动状态的计算机程序。

进程在期生存周期内一般会有哪几种状态呢:

1、 运行态:进程占用CPU,正在运行;

2、 就绪态:进程本身具备运行条件,等待CPU;

3、 等待态:等待除CPU之外的其他资源或条件,不能运行。

进程就在这3种状态之间相互转化。

接下来我们来了解下进程识别号、真实用户识别号、真实组识别号、有效用户识别号、有效组识别号:

这个有点复杂,我就举个例子,有个用户A运行程序X产生一个进程P,用户A的识别号为10,组识别号为1,程序X的所有者用户识别号为100,组识别号为2,当前set_user_ID位为1,set_group_ID为0,那么进程P的真实用户识别号为10,有效用户识别号为100,真实组识别号与有效组识别号都为1,有效用户/组识别号常用来判断读/写文件的优先权限。

那么linux中进程怎么调度呢?

linux系统中,进程有两种运行模式:用户模式和系统模式。

用户模式的权限比系统模式下的小很多,对于一般的进程,都是部分时间运行于用户模式,部分时间运行于系统模式。进程通过系统调用在这两种模式之间切换;

当系统调用发生时,进程将由用户模式切换到系统模式继续执行;

当系统调用返回时,进程将由系统模式切换回用户模式。

在linux中,进程不能被抢占,只要能够运行他们就不会被停止。当进程必须等待某个系统事件时,他才决定释放出CPU。进程常因为执行系统调用需要等待。由于处于等待状态的进程还可能占用CPU时间,所以linux采用了预加载调度策略,在此策略中,每个进程只允许运行很短的时间(200ms),当这个时间用完之后,系统将选择另一个进程来运行,原来的进程必须等待一段时间以继续运行,这段时间称为时间片。

可运行进程是一个只等待CPU资源的进程,linux基于优先级的简单调度算法来选择下一个运行进程,当选定新进程后,系统必须将当前进程的状态处理器中的寄存器以及上下文状态保存到task_struct结构中,同时他将重新设置新进程的状态并将系统控制权交给此进程。为了将CPU时间合理的分配给系统中每个可执行进程,调度管理器必须将这些时间信息也保存在task_struct结构中。

linux有个进程有问题_第五十五章、linux下进程的基本知识相关推荐

  1. linux覆盖文件如何还原_大数据笔试真题集锦-——第十九章Linux面试题

    第十九章目录 第十九章 Linux 19.1 Linux中.如何调整文件最大打开数 修改linux的软硬件限制文件/etc/security/limits.conf. 在文件尾部添加如下代码: * s ...

  2. linux覆盖文件如何还原_大数据笔试真题集锦---第十九章Linux面试题

    我会不间断的更新,维护,希望可以对正在找大数据工作的朋友们有所帮助. 第十九章目录 第十九章 Linux 19.1 Linux中.如何调整文件最大打开数 修改linux的软硬件限制文件/etc/sec ...

  3. linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...

  4. 第十四章 Linux核心资源

    Table of Contents, Show Frames, No Frames 第十四章 Linux核心资源 本章主要描叙寻找某个特殊核心函数时用到的Linux核心资源. 本书并不要求读者具有C编 ...

  5. 【正点原子Linux连载】第六十四章 Linux 多点电容触摸屏实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  6. Linux(b站视频兄弟连)自学笔记第十三章——Linux系统管理

    Linux(b站视频兄弟连)自学笔记第十三章--Linux系统管理 进程管理 进程查看 终止进程 工作管理 系统资源查看 系统定时任务 进程管理 进程查看 终止进程 工作管理 上一条是后台运行,下面是 ...

  7. 唐 库利超级计算机,第七卷 乖离性 百万亚瑟王_第二百五十二章 绝望中的希望...

    第七卷 乖离性 百万亚瑟王_第二百五十二章 绝望中的希望 赫布里底训练大厅. "诸位,结果已经分析出来了,丘库林,也就是被你们捉到的闯入者,他身上的神装的确是断绝时代的遗物不错,而且,这件神 ...

  8. 【正点原子Linux连载】第六十二章 Linux SPI驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  9. RH124 第十二章 Linux系统中的软件管理

    RH124 第十二章 Linux系统中的软件管理 1.Linux中软件包的类型 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fc 3.bz2|gz|xz ...

最新文章

  1. 享有的意思是_“fuck you money”不是“x你钱”,真实意思却是这个
  2. CentOS 5.5环境下安装配置Varnish
  3. PHP之factory
  4. linux tcp 包大小,linux – 通过大量连接和小数据包流量高的千兆网络提高TCP性能...
  5. linux 对象管理器,Linux多安全策略和动态安全策略框架模块详细分析之函数实现机制中文件对象管理器分析(3)...
  6. Oracle 19c 新特性:Schema Only Account详解
  7. [转] Optimizely:在线网站A/B测试平台
  8. 童年黑科技图鉴:从 50 后到 00 后,从纸片到智能
  9. 联想拯救者15isk清灰_拯救者15值得买吗?联想拯救者15isk游戏本全面深度评测图解...
  10. 服务器常用的操作系统
  11. 关于Unity打不开弹出“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题”解决方案
  12. 2019年机器学习/ 深度学习热门论文集锦
  13. HTML 写代码流星雨
  14. Go中的channel
  15. 做网站用java 还是php_做网站用java还是php
  16. Oracle 回滚详解(rollback)
  17. 使用matlab处理.nii图像
  18. 天猫用户重复购买预测之数据分析
  19. 互联网之父等83位专家联名炮轰美国互联网政策
  20. “墨子号”卫星已上天:未来每部手机都会由量子芯片加密

热门文章

  1. php while 语录,PHP While 循环
  2. html5执行shell,利用nginx执行Shell 脚本
  3. 笨办法学python3_软件测试需要学什么(个人软件测试学习路线)
  4. 单元格中指定内容标红_按照指定单元格内容进行拆分,想怎么拆就怎么拆
  5. OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
  6. 一个简单的键值存储微服务
  7. 使用迁移学习和TensorFlow.js在浏览器中进行AI情感检测
  8. 使用ISynchronizeInvoke无痛地创建线程安全用户界面
  9. ASP.NET MVC的最佳日志记录库
  10. 童话 计算机教程,数学绘本 | 脑袋里装了个计算器(第四讲)