下载此文档

IT综合面试题大全.docx


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍

IT综合面试题大全
操作系统、计算机网络、设计模
一:操作系统
1. 进程的有哪几种状态,状态转换图,及导致转换的事务。
状态:绪〔Ready〕状态 进程已获得除处理机外的所需资源,〕:为限制一个具有有限数量用户资源而设计。 信号量〔CSemaphore〕:用来通知线程有一些事务已发生,从而启动后继任务的起先。 5. 线程的实现方式. (也就是用户线程与内核线程的区分)
依据操作系统内核是否对线程可感知,可以把线程分为内核线程和用户线程。
内核线程建立和销毁都是由操作系统负责、通过系统调用完成的,操作系统在调度时,参考各进程内的线程运行状况做出调度确定,假如一个进程中没有就绪态的线程,那么这个进程也不会被调度占用CPU。
和内核线程相对应的是用户线程,用户线程指不须要内核支持而在用户程序中实现的线程,其不依靠于操作系统核心,用户进程利用线程库供应创立、同步、调度和管理线程的函数来限制用户线程。用户线程多见于一些历史悠久的操作系统,例如Unix操作系统,不须要用户态/核心态切换,速度快,操作系统内核不知道多线程的存在,因此一个线程堵塞将使得整个进程〔包括它的全部线程〕堵塞。由于这里的处理器时间片安排是以进程为根本单位,所以每个线程执行的时间相对削减为了在操作系统中参加线程支持,采纳了在用户空间增加运行库来实现线程,这些运行库被称为“线程包”,用户线程是不能被操作系统所感知的。 引入用户线程,详细而言,有以下四个方面的优势: 〔1〕可以在不支持线程的操作系统中实现。










〔2〕创立和销毁线程、线程切换代价等线程管理的代价比内核线程少得多。 〔3〕允许每个进程定制自己的调度算法,线程管理比拟敏捷。 〔4〕线程能够利用的表空间和堆栈空间比内核级线程多。 用户线程的缺点主要有以下两点:
〔1〕同一进程中只能同时有一个线程在运行,假如有一个线程运用了系统调用而堵塞,那么整个进程都会被挂起。
〔2〕页面失效也会产生类似的问题。
内核线程的优缺点刚好跟用户线程相反。事实上,操作系统可以运用混合的方式来实现线程。
6. 用户态和核心态的区分、。
当一个任务〔进程〕执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态〔或简称为内核态〕。此时处理器处于特权级最高的〔0级〕内核代码中执行。当进程处于内核态时,执行的内核代码会运用当前进程的内核栈。每个进程都有自己的内核栈。当进










程在执行用户自己的代码时,那么称其处于用户运行态〔用户态〕。即此时处理器在特权级最低的〔3级〕用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将运用当前进程的内核栈。这与处于内核态的进程的状态有些类似。
用户态切换到内核态的3种方式:系统调用、异样、外围设备中断。 、进程池、线程池。(c++程序员必需驾驭) 自定义内存池的思想通过这个\池\字表露无疑,应用程序可以通过系统的内存安排调用预先一次性申请适当大小的内存作为一个内存池,之后应用程序自己对内存的安排和释放那么可以通过这个内存池来完成。只有当内存池大小须要动态扩展时,才须要再调用系统的内存安排函数,其他时间对内存的一切操作都在应用程序的掌控之中。 应用程序自定义的内存池依据不同的适用场景又有不同的类型。 从线程平安的角度来分,内存池可以分为单线程内存池和多线程内存池。单线程内存池整个生命周期只被一个线程运用,因而不须要考虑互斥访问的问题;多线程内存池有可能被多个线程共享,因此那么须要在每次安排和释放内存时加锁。相对而言,单线程内存池性能更高,而多线程内存池适用范围更广。
从内存池可安排内存单元大小来分,可以分为固定内存池和可变内存池。所谓固定内存池是指应用程序每次从内存池中安排出来的内存单元大小事先已经确定,是固定不变的;而可变内存池那么每次安排的内存单元大小可以按需改变,应用范围更广,而性能比固定内存池要低。

IT综合面试题大全 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人圭圭
  • 文件大小38 KB
  • 时间2022-04-26