当前位置: 技术问答>linux和unix
请问WINDOWS 和LINUX/UNIX 的进程、线程的区别
来源: 互联网 发布时间:2016-03-02
本文导语: 本人在WINDOWS上做了近四年的C++程序开发,最近想转入LINX/UNIX上的C++开发,在学习LINUX/UNIX上的进程和线程的概念时,总有些不太理解。 在操作系统的原理中,进程是资源分配的基本单位,线程是分配处理器的基本单位...
本人在WINDOWS上做了近四年的C++程序开发,最近想转入LINX/UNIX上的C++开发,在学习LINUX/UNIX上的进程和线程的概念时,总有些不太理解。
在操作系统的原理中,进程是资源分配的基本单位,线程是分配处理器的基本单位,但是在阅读相关UNIX的进程和线程时,书上提到:
UNIX是按按用户进行处理器的分配的,实际是按进程进行分配的,那么线程呢?
而WINDOWS上是线程是分配处理器的基本单位,很不明白在这两类操作系统上的进程和线程的差别,请各位指点。谢谢
在操作系统的原理中,进程是资源分配的基本单位,线程是分配处理器的基本单位,但是在阅读相关UNIX的进程和线程时,书上提到:
UNIX是按按用户进行处理器的分配的,实际是按进程进行分配的,那么线程呢?
而WINDOWS上是线程是分配处理器的基本单位,很不明白在这两类操作系统上的进程和线程的差别,请各位指点。谢谢
|
在Linux2.4以前(含2.4)没有真正的线程,所谓的线程对应到内核都是进程,被称为轻量级进程。
按照概念同一进程的所有线程是共享这个进程的所有资源的,包括计算资源,时间片。
按照概念同一进程的所有线程是共享这个进程的所有资源的,包括计算资源,时间片。
|
给你推荐一本书:《Unix系统技术内幕》,第二,三章就是你想要的。
再给你推荐一个论坛:chinaunix
CSDN你问这种问题,呵呵...这里适合问“我的女友被判的了我,该怎么办?”,“处nv怎么这么少”
再给你推荐一个论坛:chinaunix
CSDN你问这种问题,呵呵...这里适合问“我的女友被判的了我,该怎么办?”,“处nv怎么这么少”
|
在advance programming in Unix 里有讲到,在一些类Unix系统上,线程的实现最终用的是fork