抽象,封装

简介: 抽象,封装

JavaEE 03


操作系统:一个非常重要的软件

对下管理硬件设备

对上给软件提供稳定的运行环境


抽象,封装


当前咱们的系统都是多任务管理系统

每个跑起来的程序都称为进程


所谓的同时其实就是 "并发+并行" -->统一称为并发


进程管理

1.描述 PCB

2.组织 双向链表组织(简单来说)


pcb:

pid

内存指针  :进程使用的内存在哪,哪个地方放代码,哪个地方放数据

文件描述符表: 进程使用的硬盘的相关信息


进程的状态   就绪 阻塞(比如等待用户输入)

优先级          有些进程要优先,有些不是

记账信息        统计进程执行了多久,作为参考


上下文  用来支撑进程的重要属性

           相当于游戏中的存档和读档

           每个进程在运行期间就会有很多中间结果在寄存器中

           操作系统在调度进程的时候可以认为是随机的

            任何进程在任何时候都可能用到cpu

           在下次调度到cpu的时候,就会继续之前的进度来继续执行

上下文是PCB中的内存结构,是在内存中的

保存上下文,就是把CPU的关键寄存器中的数据,保存到内存中

所谓的恢复上下文就是把关键寄存器的信息从内存中读取出来,加载到cpu中的寄存器中


内存分配 --- 进程管理

进程如何管理内存,也挺复杂的

核心结论:每个进程的内存是彼此独立互不干扰的

通常情况下,进程A不能直接访问进程B的内存

这个情况,也称为进程的独立性


进程间通信(IPC)


虽然有进程中的独立性,但是有时候也需要多个进程相互配合,完成某个工作

进程间通信,和进程的独立性并不冲突

系统提供了一些公共的空间(多个进程都能访问到的),两个进程借助这种公共空间来交互数据

操作系统提供的进程间通信具体方式有很多种,本质就是上述思路

(Java主要使用的方式   文件/网络 )


后端这里很可能是一组服务器,一组服务器之间,进行通信~~


相关文章
|
5天前
抽象和封装
抽象和封装
15 0
|
6月前
|
存储 Cloud Native 安全
C++ 封装成库
C++ 封装成库
|
5天前
|
安全 C#
C#封装详解
C#封装详解
8 0
|
5天前
|
安全 数据安全/隐私保护
什么是封装?
什么是封装?
|
5天前
抽象
如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 4.创建子类对象进行使用 关于抽象类: 1.抽象类不能创建对象,只能创建器非抽象的子类对象 2.抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类 4.抽象类的子类,必须重新抽象父类中的所有抽象方法
48 4
|
10月前
没有抽象就没有封装继承多态
没有抽象就没有封装继承多态
|
10月前
为什么没有抽象,就没有封装继承多态
为什么没有抽象,就没有封装继承多态
41 0
|
8月前
类和对象-封装-封装的意义
类和对象-封装-封装的意义
34 0
|
8月前
|
8月前
|
设计模式 数据安全/隐私保护
面向对象编程基础:封装、继承、多态与抽象的全面解析
面向对象编程基础:封装、继承、多态与抽象的全面解析
32 0