欢迎各位兄弟 发布技术文章
这里的技术是共享的
众所周知,现在的分时操作系统能够在一个 CPU 上运行多个程序,让这些程序表面上看起来是在同时运行的
在 linux 系统中,每个被运行的程序实例对应一个或多个进程
linux 内核需要对这些进程进行管理,以使它们在系统中“同时”运行
linux 内核对进程的这种管理分两个方面:进程状态管理,和进程调度
在 linux 下,通过 ps 命令我们能够查看到系统中存在的进程,以及它们的状态:
进程管理负责控制进程对 CPU 的访问,如任务的创建、调度和终止等。任务调度是进程管理最核心的工作,由 Linux内核调度器来完成。Linux 内核调度器根据特定算法来选择最值得运行的进程。
进程管理
任务的创建
调度
终止
任务调度
最核心
Linux内核调度器
特定算法
一个进程的可能状态有如下几种:
进程
有的人说是用于存放下一条要执行的指令地址
寄存器属于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。
也许是因为拥有Oracle与Bea认证的关系,也有可能是因为年纪大的关系,在许多架构设计的时候,总对Oracle与WebLogic的许多理念非常留恋。
如下图
Application就是进程的运行位置
如下图,
进程是通过双向链表?????来管理的,List(链表),这个链表是有次序的,通过一个可以找到下一个,进程之间?????在内核内部靠一个独立的数据结构Task_Structure 来管理的,这是C语言来描述的一种独立数据组织的数据结构,这个文件整体结合起来也被称为进程描述符
每一个进程都有进程描述符 (process descriptor),存的是进程的元数据,类似于文件的元数据
OS:操作系统本身就是一个虚拟机
cpu:三大核心部件:运算器,控制器,寄存器
运算器: 算术运算,逻辑运算,等
控制器: 控制指令数据的存取过程
寄存器 registers:数据只能在本地运算,要给数据一个暂存位置,中间数据也得暂存一下,,,暂存很短时间,这个空间被不断的刷新,,,并非核心存储部件,,,要具备锁存??????数据的能力,它的构造结构要比外部的RAM(内存)要复杂得多,RAM没有锁存的能力
内存RAM:通常8位(一个字节)一个单元,叫做cell
1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"
linux版本:CentOS7 64位
最近电脑一直出现一个提醒:
App Crashed - WriteMiniDump
其实从英文名称就看得出来jar Java ARchive,java归档文件war Web application ARchive,web应用程序归档文件ear Enterprise application ARchive,企业应用程序归档文件
来自 https://www.zhihu.com/question/53624946?from=profile_question_card
在 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
我们通常用的
[root@localhost yum.repos.d]# vim cdrom.repo
[cdrom]
name=RHEL6 CDROM Server Base
baseurl=file:///media/cdrom/Server
enabled=1
gpgcheck=0
~
在 Linux 系统中做前端运维时,有时需要查看 apache 的错误日志 error log、access log 等配置,这些配置都写在 httpd.conf 文件中,如何知道当前使用的 apache 具体用的是哪个 httpd.conf 呢?步骤如下所示。
您好,很高兴为您解答。
linux下进入httpd所在的目录 输入以下命令:
./apachectl -t -D DUMP_MODULES
1、在tomcat的配置文件server.xml中:
解决使用VMware克隆出来的新虚拟机无法联网的问题
一.背景
我们安装好了一个虚拟机,我想做分布式集群,想模拟几台服务器,这时就想直接复制已经有的安装好的虚拟机,这样比较省事,不要在重复的安装虚拟机并配置JAVA环境,省掉做同样的事情,这时直接复制,这样之前配置的JAVA环境都有了。
二.问题
这时我复制好的虚拟机,启动登陆进去(用户名和密码跟之前那台是一样的),修改好IPADDR,然后网卡重启出现问题?