1.JavaEE简介
JavaSE是java标准版,任何开发都用得上,JavaEE针对企业界开发的
2.计算机组成原理
1.冯诺依曼体系
输入设备 存储器 输出设备
运算器 控制器
例:进行一个计算: 输入设备先输入一个数字,然后进入到存储器存储起来,接着数据到达运算器进行运算,再把运算结果存储到存储器,最后用输出设备进行输出。
2.cup的工作原理
1.门电路
与门,或门,非门
2.半加器与全加器
3.指令
指令就是cpu的命令语言,是机器语言。
格式:操作数+操作码
IR指令寄存器,要执行的指令存放的地方
PC:吓一此要执行的指令存放的地方
指令周期:取码阶段→解码阶段→执行阶段
2.操作系统
"资源管理"的软件
1.进程
用户角度:
进程就是运行的程序。程序是静态的,进程是动态的 。
操作系统的角度:
进程是资源分配的最小单位。比进程更小的单位就是线程,线程属于进程,线程是操作系统调度的单位(是进程的执行单位)。一个进程至少有一个线程。
2.操作系统如何管理系统
1.操作系统通过pcb来描述进程。pcb(进程控制块抽象)
pcb{
1.pid(进程id)(唯一)
2.进程关联的程序信息(哪个程序。程序的位置在哪儿)
3.进程的运行信息(由哪个与用户运行的,什么时候开始运行的)
4,进程的资源信息(硬件,cpu,内存等等)
5.进程的调度信息(状态,与优先级,上下文信息等等)
}
2.如何管理
通过数据结构来继续宁pcn管理,进行增删改查
3.并发和并行
并发:限制性a在执行b,在执行c。
并行:两个cpu,分别同时 执行a和b
java当中不严格区分并发和并行。
4.进程的状态
1.就绪状态
2.运行状态
3.阻塞状态
5.内存分配--内存管理
采用空间模式,不同的进程,使用不同的内存区域,虚拟地址空间
6.进程通信
通信方式:
1.管道 2.共享内存 3.文件 4.网络 5.信号量 6.信号
3.*进程和线程的区别
1.进程是操作系统分配资源的最小单位,线程是系统调度的最小单位
2.一个进程至少要有一个线程
3.进程之间的资源,是相互隔离的,一个进程下的不同线程的资源是可以共享的。一个进程崩溃,不会导致其他的资源崩溃。