操作系统知识点

线程thread与进程process:

进程Process:
包含多个线程。
占有独立的内存,进程与进程之间内存独立。
进程之间可以共享硬盘文件,竞争端口。

线程Thread:程序运行的入口、顺序执行序列和程序的出口
栈,存方法借口。
PC(Program counter)程序计数器,指向内存中程序行数。
TLS (Thread LocalStorage):线程自己的存储空间(Optional)
线程之间可以共享同一进程的内存

内存寻址:
存储: 硬盘, 内存,缓存,寄存器,(慢到快,便宜到贵)。
32位内存:4G。 64位内存:10^19 Bytes
64位JVM -> 可使用更大内存, 从32位jvm迁移到64位JVM需重新编译。

指针P
   -> 逻辑内存,进程独立
   ----->物理内存(有可能从虚拟内存中取出,分页取出)
    ->寄存器。

京东java工程师:
对的。线程是程序的多个顺序的流动态执行。
错的。线程有自己的独立的地址空间。
对的。线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制
错的。线程是系统进行资源分配和调度的一个独立单位。

线程数 < cpu 并行运算。
线程数 > CPU 并发运算。

你可能感兴趣的:(操作系统知识点)