欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux

Linux 进程讲解 三 进程状态 有大用

  之前在介绍PCB的时候给大家说过PCB中有一项是保存我们进程的状态,我们可以看一下Linux内核里边的源码里边的定义

普通分类: 

linux 进程状态浅析 可执行 不可中断的睡眠 暂停 僵尸进程 退出 进程状态变迁 进程的初始 有大用


                                         

    众所周知,现在的分时操作系统能够在一个 CPU 上运行多个程序,让这些程序表面上看起来是在同时运行的

     在 linux 系统中,每个被运行的程序实例对应一个或多个进程

    linux 内核需要对这些进程进行管理,以使它们在系统中“同时”运行

    linux 内核对进程的这种管理分两个方面:进程状态管理,和进程调度

    进程状态

         在 linux 下,通过 ps 命令我们能够查看到系统中存在的进程,以及它们的状态:

普通分类: 

Linux 的进程状态和转换(Running,Ready,Sleep,Stop) 有大用

进程管理负责控制进程对 CPU 的访问,如任务的创建调度终止等。任务调度是进程管理最核心的工作,由 Linux内核调度器来完成。Linux 内核调度器根据特定算法来选择最值得运行的进程。

一个进程的可能状态有如下几种:

普通分类: 

指令计数器用于存放? 有大用

有的人说是用于存放下一条要执行的指令地址

普通分类: 

寄存器和此CPU缓存有何区别?寄存器有多大容量? 有大用

寄存器属于CPU的一个组成部分而缓存只是集成到CPU封装内完全是和CPU独立的器件。另外二者速度相差很大,寄存器存取速度最快 其次缓存最后是内存。三张容量上的关系就像饭碗、饭锅和米缸的关系,容量越大级别越低,速度越慢与CPU的联系越不密切。寄存器分通用寄存器 标志寄存器 堆栈寄存器等完成CPU的加法运算,缓存是缓冲存储器,属于静态电路存储器。  对于寄存器的容量:  16位寄存器组   16位CPU所含有的寄存器有   4个数据寄存器(AX、BX、CX和DX)  2个变址和指针寄存器(SI和DI) 2个指针寄存器(SP和BP)  4个段寄存器(ES、CS、SS和DS)  1个指令指针寄存器(IP) 1个标志寄存器(Flags)   32位寄存器组   32位CPU除了包含了先前CPU的所有寄存器,并把通用寄存器、指令指针和标志寄存器从16位扩充成32位之外,还增加了2个16位的段寄存器:FS和GS。

普通分类: 

马哥 48_02 _Linux操作系统原理 有大用


如下图 

Application就是进程的运行位置

image.png



如下图,

进程是通过双向链表?????来管理的,List(链表),这个链表是有次序的,通过一个可以找到下一个,进程之间?????在内核内部靠一个独立的数据结构Task_Structure 来管理的,这是C语言来描述的一种独立数据组织的数据结构,这个文件整体结合起来也被称为进程描述符

image.png


每一个进程都有进程描述符 (process descriptor),存的是进程的元数据,类似于文件的元数据

普通分类: 

马哥 48_01 _计算机及操作系统原理 有大用

OS:操作系统本身就是一个虚拟机

cpu:三大核心部件:运算器,控制器,寄存器

运算器: 算术运算,逻辑运算,等

控制器: 控制指令数据的存取过程

寄存器 registers:数据只能在本地运算,要给数据一个暂存位置,中间数据也得暂存一下,,,暂存很短时间,这个空间被不断的刷新,,,并非核心存储部件,,,要具备锁存??????数据的能力,它的构造结构要比外部的RAM(内存)要复杂得多,RAM没有锁存的能力



内存RAM:通常8位(一个字节)一个单元,叫做cell



如下图,

普通分类: 

​Linux - CentOS 7 通过Yum源安装 Nginx 有大用

linux下检查是否安装过某软件包 有大用

1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"

普通分类: 

linux下安装nginx 有大用

linux版本:CentOS7 64位

普通分类: 

vim的几种模式&快捷键 有大用 有大大用 有大大大用

普通分类: 

vim中跳到第一行和最后一行 第零行 有大用 有大大用

Linux vi/vim vim 有大用 有大大用

Linux vi/vim

普通分类: 

马哥 47_02 _Tomcat系列之apache负载均衡请求至tomcat及DeltaManager的使用 有大用

在 tomcat2 192.168.0.3 上

[root@rs3 ~]# scp 192.168.10.2:/root/apache-tomcat-7.0.40.tar.gz ./    #复制tomcat的安装文件

root@192.168.10.2's password:

apache-tomcat-7.0.40.tar.gz                   100% 7660KB   7.5MB/s   00:01

[root@rs3 ~]# ls

aaa.txt                              jdk-6u21-linux-i586-rpm.bin

anaconda-ks.cfg                      kmod-drbd83-8.3.15-3.el5.centos.i686.rpm

apache-tomcat-7.0.40.tar.gz          sun-javadb-client-10.5.3-0.2.i386.rpm

Desktop                              sun-javadb-common-10.5.3-0.2.i386.rpm

普通分类: 

netstat 0.0.0.0与::: 冒号冒号冒号 有大用 有大大用

在netstat -ano查看的时候(netstat -tnlp),显示:::* 与:::80与0.0.0.0:80都是什么意思呢?

普通分类: 

Linux系统httpd-2.4.4的安装 有大用

 我们通常用的

普通分类: 

Apache2.4.2编译安装2个常见错误和解决方法 checking for OpenSSL version >= 0.9.7... FAILED configure: WARNING: OpenSSL version is too old 见下面的红色部分 有大用 有大大用

Apache2.4.2编译安装2个常见错误和解决方法

 更新时间:2014年06月09日 09:19:48   作者:  
普通分类: 

红帽6 cdrom.repo 有大用

[root@localhost yum.repos.d]# vim cdrom.repo

[cdrom]

name=RHEL6  CDROM Server Base

baseurl=file:///media/cdrom/Server

enabled=1

gpgcheck=0

~


普通分类: 

弹出界面 eth1: Determining if ip address 192.168.10.10 is already in use for device eth1 Determining if ip address is already in use for device eth0 有大用 有大大用

普通分类: 

在 Linux 中,如何查看 apache 使用的是哪个 httpd.conf? 位置 在哪里 有大用 有大大用

  在 Linux 系统中做前端运维时,有时需要查看 apache 的错误日志 error log、access log 等配置,这些配置都写在 httpd.conf 文件中,如何知道当前使用的 apache 具体用的是哪个 httpd.conf 呢?步骤如下所示。

普通分类: 

如何指定apache主配置文件httpd.conf的位置 有大用 有大大用

您好,很高兴为您解答。

普通分类: 

Linux 中的 EOF 到底是什么? 有大用 有大大用

普通分类: 

linux 查看网卡以及开启网卡 启动时网卡设备 有大用

解决 Error:No suitable device found: no device found for connection "System eth0"

解决使用VMware克隆出来的新虚拟机无法联网的问题

一.背景

 

   我们安装好了一个虚拟机,我想做分布式集群,想模拟几台服务器,这时就想直接复制已经有的安装好的虚拟机,这样比较省事,不要在重复的安装虚拟机并配置JAVA环境,省掉做同样的事情,这时直接复制,这样之前配置的JAVA环境都有了。

 

二.问题

   这时我复制好的虚拟机,启动登陆进去(用户名和密码跟之前那台是一样的),修改好IPADDR,然后网卡重启出现问题?

普通分类: 

马哥 47_01 _Tomcat系列之apache使用mod_jk和mod_proxy反向代理tomcat 有大用

image.png



如下图,同一个物理主机上,运行的一个tomcat进程,就是一个server,一个jvm,,,tomcat自身是java程序,要一个额外的加载类(额外的组件)(bootstrap)加载tomcat进JVM进行运行,,,,,,,借助于bootstrap组件(类加载器),完成启动一个JVM,将tomcat自身所需要的类完成加载,而且tomcat自己都运行在这里面了,在JVM内部部署一个 servlet container,,,,,tomcat实例本身就是一个JVM虚拟机,,,,在一个物理主机上,每一个tomcat实例就是一个虚拟机进程,,,能不能启动两个tomcat实例?每一个tomcat实例要能够接受外部连接的请求,必须要有一个连接器(http连接器或https连接器或ajp连接器)

普通分类: 

马哥 46_03 _Tomcat系列之组件详解及服务安装配置 有大用

Servlet: CGI, java    Servlet是一种CGI技术,能够使得java开发动态页面,并通过CGI的方式跟前端web通信,

硬编码, html    Servlet对于所有的代码编码都是硬编码的,哪怕对html文档的定义也得由java程序来输出,这是非常麻烦的事,任何静态内容的修改也会导致我们的java编译器重新编译java应用程序,所以我们的java程序员必须明白html前端展示方式的定义,,,,

后来引入了jsp,jsp也是一种特殊的类,与servlet一样,jsp引入的主要功能是为了实现让java程序能够以标签(<% %<)的方式嵌入到html文档中去

jsp对应的程序是jsper,jsper主要目的是将.jsp转换成.java,这个.java程序是Servlet类的程序,

一般来讲就是将 JSP 翻译成Servlet,,,

所以jsp的运行得依赖于Servlet Container



如下图,jvm的外面封装了servlet(servlet能够理解cgi协议的请求,而且能够将请求在对应的jvm中执行,并且能够将执行的结果返回给请求者)

普通分类: 

查看linux系统语言并修改 语言包 编码 有大用 有大大用 有大大大用

查看linux系统语言并修改

普通分类: 

linux重新加载环境变量 Linux中修改环境变量及生效方法 有大用

软件版本GA、RC、beta等含义 有大用 有大大用


版权声明:本文为博主原创文章,转载请注明本文链接。文章内容如有错误望能指正,以免误导更多人。 https://blog.csdn.net/gnail_oug/article/details/79998154

image.png

GA

General Availability,正式发布的版本,官方开始推荐广泛使用,国外有的用GA来表示release版本。

普通分类: 

linux 服务器 web 慢 有哪些原因 有大用 有大大用 有大大大用 有大大大大用

服务器托管在IDC机房,装的是Red Hat操作系统,慢???无非是几个原因:系统资源被某些应用强势占有网络问题、应用挂了、磁盘空间不足。。。

普通分类: 

/var/spool/clientmqueue目录文件清理 有大用 有大大用

/var/spool/clientmqueue目录文件清理

 
普通分类: 

页面

Subscribe to RSS - linux