1.操作系统是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石。操作系统本质上是运行在计算机上的软件程序。操作系统为用户提供了一个与系统交互的操作界面。操作系统分为内核与外壳,我们可以把外壳理解成为围绕着内核的应用程序,而内核就是能操作硬件的程序。
2.根据进程访问资源的特点,我们可以把进程在系统上的运行分为两个级别,用户态和系统态。用户态运行的进程可以直接读取用户程序的数据。系统态可以简单理解为系统态运行的进程或程序几乎可以访问计算机的任何资源,不受限制。我们运行的用户程序基本都是运行在用户态,如果我们调用操作系统提供的系统态级别的子功能就需要系统调用了,也就是说在我们运行的用户程序中,凡是与系统态级别的资源有关的操作(如文件管理,进程控制,内存管理等)都必须通过系统调用的方式向操作系统提出服务请求,并由操作系统代为完成。
3.一个进程中可以有多个线程,多个线程共享进程的堆和方法区,但是每个线程有自己的程序计数器,虚拟机栈和本地方法栈。线程是进程划分成的更小的运行单位,一个进程在其执行过程中可以产生多个线程。线程和进程最大的不同在于基本上各个进程是独立的,而个线程则不一定,因为同一进程中的线程可能会相互影响,线程执行开销小,但不利于资源的管理和保护,进程则相反。
07-13
07-13
07-13
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交