计算机保研面试题——操作系统
目录
1. 操作系统的特点?功能?★
2. 中断和系统调用的区别★★★
3. 进程、线程的概念以及区别?进程间的通信方式?★★★★★★
4. 进程有哪几种状态,状态之间的转换、进程调度策略?★★★★
5. 读写者问题是用进程实现的还是线程实现的?文件系统中文件是如何组织的?
6. 什么是死锁?死锁产生的四个必要条件?如何预防死锁?★★★★★★
7. 哲学家进餐有哪些实现方式(实现方式是啥)?★★★★
8. 简述下银行家算法★★★★
9. 介绍下几种常见的进程调度算法及其流程(FCFS,SJF,剩余短作业优先,优先级调度,轮转法,多级反馈队列等等)★★★★★★
10. 分页的作用,好处?和分段有什么区别?★★★(非连续分配管理方法)
11. 内存分配有哪些机制?(JVM的内存管理及垃圾回收算法)★★★?
12. 什么是虚拟内存?什么是共享内存?★★★
13. 有哪些页面置换算法?★★★★
14. 说一说操作系统中缓冲区溢出怎么处理★★★
15. 磁盘调度算法以及磁盘空间存储管理?★★★★
16. 文件系统中文件是如何组织的?★★
1. 操作系统的特点?功能?★
计算机系统从下往上可以分为,硬件,操作系统,应用程序,用户。
操作系统的特点有:
- 并发:两个或者多个事件再同一时间内间隔发生(效率问题)
- 共享:操作系统的程序和多个用户程序共用系统中的资源。 共享的方式:互斥共享:一段时间内只能执行一个用户程序,如打印机。 同时共享:在一段时间里可以被多个程序访问,如硬盘(资源问题)
- 虚拟:一个物理上的实体变为若干逻辑上的对应物。实现虚拟的技术,被称为虚拟技术。(存储问题)
如:
CPU:每个用户(进程)的“虚处理机”。
存储器:每个进程都占有的地址空间(指令+数据+堆栈)。
显示设备:多窗口或虚拟终端。
打印设备:将临界资源变为同时访问资源。
- 异步:多道程序走走停停,进程以不知道的速度前进。但同时,操作系统应保证程序的执行结果是可再现的。即只要运行环境相同,一个作业的多次运行都会得到相同的结果。(运行问题)
操作系统的功能有:
- 处理机管理功能
管理处理机的分配,解决冲突问题。对进程的管理
进程控制:创建和撤销进程。
进程同步(进程互斥方式、进程同步方式):对诸进程的运行进行协商。
进程通信:是进程之间的信息交换。
死锁处理
调度:按照一定的算法把处理机分配给进程。
(2)储存器管理功能
存储器管理主要是为多道程序的运行提供良好的环境。存储器管理要具 备下列功能:提高运行效率
内存分配
内存保护:使多道程序间互不干扰。
地址映射:把程序中的逻辑地址映射为物理地址。
共享
内存扩充:用辅存扩充主存,实现“虚拟存储器”。
(3)设备管理功能
最庞大、最繁琐的部分,因为:物理设备品种繁多、用法各异。各种外 设能和主机并行工作。主机与各类外设备速度极不匹配,级差很大。
设备管理主要是完成用户的I/O请求。它的主要功能包括:
1 缓冲管理:设备提供缓冲区以缓和CPU同设备的I/O速度不匹配的矛盾。
2 设备分配
3 设备处理
4 虚拟设备
(4)文件管理功能
文件管理主要是使用户能方便、安全地使用各种信息资源。主要功能:
文件存储空间的管理
目录管理
文件的读/写管理的保护
- 用户接口管理
为方便用户使用计算机,操作系统还应提供友好的用户接口。该接口通 常是以下列方式提供给用户的:
命令接口
程序接口
图形用户接口
2. 中断和系统调用的区别★★★
中断(硬中断):来自cpu执行指令以外的事件的发生
如:设备发出的I/O结束中断,表示设备输入输出处理已经完成,希望处理机可以向设备发送下一个输入输出请求
异常:指源自cpu执行指令内部的事件
如:程序的非法操作码,地址越界,算术溢出等
系统调用(软中断)是指在程序中调用操作系统所提供的一些子功能。
硬中断和软中断的区别
硬中断是实实在在的硬件发出的中断,cpu检测到发生中断后,保护现场,查找中断向量地址,执行中断服务程序,之后,重新选择进程进行调度。软中断是由指令执行过程中发出的中断,但是并没有中断向量表,而是有对应的散转表,查找对应的中断号,转中断服务程序,之后的和硬中断相同。
系统调用是软中断的一种。
1 软中断是由程序调用发生的,而硬中断是由外设引发的
2 软中断不可屏蔽,硬中断是可屏蔽的。
3 软中断发生的时间是由程序控制的,而硬中断发生的时间是随机的
4 软中断的中断号由指令直接指出,无需使用中断控制器,硬中断的中断号是由中断控制器提供的。
4 硬中断处理程序要确保它能快速地完成任务,这样程序执行时才不会等待较长时间
3. 进程、线程的概念以及区别?进程间的通信方式?★★★★★★
进程是程序在其自身地址空间中的一次执行活动,是系统进行资源分配和调度的一个独立单位,为了实现操作系统的并发性和共享性。
线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。
区别:
(1)调度:传统的进程是资源和调度的独立单位,引入线程之后,进程是拥有资源的基本单位,线程是独立调度的基本单位
(2)资源:进程是拥有资源的基本单位,线程不拥有资源,但是线程可以访问其隶属进程的系统资源
(3)并发性:引入线程之后,进程可以并发执行,线程也可以并发执行
(4)系统开销:线程之间的切换系统开销小于进程之间的切换
(5)通信方面:进程间通信需要进程同步和互斥手段来辅助;线程间的通信可以直接读写进程程序段来进行通信
进程之间的通信方式:
- 共享存储通信:通信进程之间存在一块可以被直接访问的共享空间
- 信息传递通信:进程间的数据交换是以格式化的信息为单位的,进程通过系统提供的发送信息和接收信息的两个原语进行数据交换
- 管道通信:进程发送,以字符流的形式将大量数据送入写管道,接收进程从管道接收数据。当管道写满的时候,写进程会被阻塞,当管道没有数据的时候,读进程会被阻塞,属于半双工通信,不可以同时读和写
- 套接字通信:套接字( socket ) : 套接口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。
4. 进程有哪几种状态,状态之间的转换、进程调度策略?★★★★
通常进程有五种基本状态,
创建态:进程正在被创建,还没有转到就绪态
就绪态:当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行
运行态:当进程已获得处理机,其程序正在处理机上执行,
阻塞态:正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待信件(信号)等。
结束态:进程正在从系统消失,可能是进程运行完毕正常结束或者是因为其他原因中断退出
状态之间的转换:
- 创建态——>就绪态:进程在创建向其中填写控制和管理进程的信息,完成资源分配
(2) 就绪→执行
处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。
(3) 执行→就绪
处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。
(4) 执行→阻塞
正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态。
(5) 阻塞→就绪
处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。
(6)运行→终止
进程运行完毕正常结束或者是因为其他原因中断退出
进程调度策略:(处理机调度)
1 先来先服务调度算法:在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。
2 短作业(进程)优先调度算法:短进程优先(SPF)调度算法则是从就绪队列中选出一个估计运行时间最短的进程,将处理机分配给它,
3 优先级调度算法:当用于进程调度时,该算法是把处理机分配给就绪队列中优先权最高的进程。
4 高响应比优先调度算法:在作业的优先级随着等待时间的增加而以速率a 提 高,则长作业在等待一定的时间后,必然有机会分配到处理机。该优先权的变化规律可描述为:
5 时间片轮转法:系统将所有的就绪进程按先来先服务的原则排成一个队列,每次调度时,把CPU 分配给队首进程,等其执行完一个时间片,停止该进程的执行,并将它送往就绪队列的末尾;再把处理机分配给就绪队列中新的队首进程,同时也让它执行一个时间片。这样就可以保证系统能在给定的时间内响应所有用户的请求。
6 多级反馈队列调度算法:
(1) 应设置多个就绪队列,为各个队列赋予不同的优先级。第一个队列的优先级最高,之后各队列的优先权逐个降低。优先权愈高的队列中,为每个进程所规定的执行时间片就愈小。
(2)当一个新进程进入内存后,首先将它放入第一队列的末尾,按FCFS原则排队等待调度。当轮到该进程执行时,如它能在该时间片内完成,便可准备撤离系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第二队列的末尾,再同样地按FCFS原则等待调度执行;如果它在第二队列中运行一个时间片后仍未完成,再依次将它下一个队列,……,如此下去,当一个长作业(进程)从第一队列依次降到第n队列后,在第n 队列便采取按时间片轮转的方式运行。
(3) 当第1~(i-1)队列均空时,才会调度第i队列中的进程运行。如果处理机正在第i队列中为某进程服务时,又有新进程进入前面的优先权较高的队列(第1~(i-1)中的任何一个队列),则此时新进程将抢占正在运行进程的处理机,即由调度程序把正在运行的进程放回到第i队列的末尾,把处理机分配给新到的高优先权进程。
抢占式调度策略:时间片轮转法,多级反馈队列,(最短剩余实践优先)
非抢占式调度策略:先来先服务调度,短作业优先调度,高响应比优先调度,优先级调度策略
5. 读写者问题是用进程实现的还是线程实现的?文件系统中文件是如何组织的?
暂无回答
6. 什么是死锁?死锁产生的四个必要条件?如何预防死锁?★★★★★★
死锁:多个进程竞争统一资源而造成相互等待的局面,如果没有外力的推动,这些进程都不能往下执行
死锁产生的四个必要条件:
- 互斥条件:一个资源每次只能被一个进程使用。
- 不剥夺条件:进程已获得的资源,在末使用完之前,不能被其他进程强行剥夺。
- 请求并保持条件:一个进程因请求资源而阻塞,也对已获得的资源保持不放。
- 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
预防死锁:
我们可以通过破坏死锁产生的4个必要条件来 预防死锁,(1)由于资源互斥是资源使用的固有特性是无法改变的。
(2)破坏“不可剥夺”条件:一个进程不能获得所需要的全部资源时便处于等待状态,等待期间他占有的资源将被释放重新加入到系统的资源列表中,可以被其他的进程使用,而等待的进程只有重新获得自己原有的资源以及新申请的资源才可以重新启动,执行。
(3)破坏”请求与保持条件“:第一种方法静态分配即每个进程在开始执行时就申请他所需要的全部资源。
(4)破坏“循环等待”条件:采用资源有序分配(顺序资源分配法)。基本思想是将系统中的所有资源顺序编号,将紧缺的,稀少的采用较大的编号,在申请资源时必须按照编号的顺序进行,一个进程只有获得较小编号的进程才能申请较大编号的进程。
7. 哲学家进餐有哪些实现方式(实现方式是啥)?★★★★
问题是描述有五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五只筷子,他们的生活方式是交替地进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐完毕,放下筷子继续思考。
问题解法
哲学家进餐问题的改进解法:
方法一:至多只允许四位哲学家同时去拿左筷子,最终能保证至少有一位哲学家能进餐,并在用完后释放两只筷子供他人使用。
方法二:每个哲学家必须确定自己左右手的筷子都可用的时候,才能同时拿起两只筷子进餐,吃完之后同时放下两只筷子。
方法三:规定奇数号哲学家先拿左筷子再拿右筷子,而偶数号哲学家相反。
方法四:添加一个服务生,只有当经过服务生同意之后才能拿筷子,服务生负责避免死锁发生。
方法五:规定每个哲学家拿筷子时必须拿序号小的那只,这样最后一位未拿到筷子的哲学家只剩下序号大的那只筷子,不能拿起,剩下的这只筷子就可以被其他哲学家使用,避免了死锁。这种情况不能很好的利用资源。
8. 简述下银行家算法★★★★
什么是银行家算法?
银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的算法,它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。
在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。
银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。
9. 介绍下几种常见的进程调度算法及其流程(FCFS,SJF,剩余短作业优先,优先级调度,轮转法,多级反馈队列等等)★★★★★★
上面有
10. 分页的作用,好处?和分段有什么区别?★★★(非连续分配管理方法)
分页的作用:从计算机角度设计的,提高内存的利用率,提高计算机性能
分页的好处:内存空间利用率提高,不会产生外部碎片,
分页的缺点:不方便按照逻辑模块实现信息的共享和保护
分段的作用:是从用户和程序员的角度提出的,满足方便编程,信息保护和共享等需要
分段的好处:方便按照逻辑模块实现信息的共享和保护
分段的缺点:会产生外部碎片
分页和分段的区别:
1 段是信息的逻辑单位,它是根据用户的需要划分的,因此段对用户是可见的 ;页是信息的物理单位,是为了管理主存的方便而划分的,对用户是透明的。
2 段的大小不固定,由它所完成的功能决定;页大大小固定,由系统决定
3 段向用户提供二维地址空间;页向用户提供的是一维地址空间
4 段是信息的逻辑单位,便于信息的共享和保护,页的保护和共享受到限制。
11. 内存分配有哪些机制?(JVM的内存管理及垃圾回收算法)★★★?
内存分配有三种方式:
一:从全局存储区域分配:这时内存在程序编译阶段就已经分配好,该内存在程序运行的整个周期都有效,如:全局变量、static静态变量。
二:从栈区分配:在执行函数的时候,函数中的局部变量的存储单元都可以从栈中分配,函数执行结束后这些存储单元都会被自动释放,实现从栈中分配存储单元运算操作内置于处理器的指令集中,效率很高 但是分配的内存容量有限。
三:从堆中分配:也称为动态内存分配,在程序运行期间,可以使用malloc和new申请任意数量的内存单元,由程序员决定在什么时候使用free和delete释放内存。
12. 什么是虚拟内存?什么是共享内存?★★★
虚拟内存:基于局部性原理,程序的一部分装入内存,一部分留在外存,需要的时候将外存内容调入内存,就好像产生了一个巨大的内存空间。
之所以将其称为虚拟存储器,是因为这种存储器实际上并不存在,只是由于系统提供了部分装入、请求调入和置换功能后(对用户完全透明),给用户的感觉是好像存在一个比实际物理内存大得多的存储器。虚拟存储器的大小由计算机的地址结构决定,并非是内存和外存的简单相加。
虚拟存储器有以下三个主要特征:
1)多次性,是指无需在作业运行时一次性地全部装入内存,而是允许被分成多次调入内存运行。
2)对换性,是指无需在作业运行时一直常驻内存,而是允许在作业的运行过程中,进行换进和换出。
3)虚拟性,是指从逻辑上扩充内存的容量,使用户所看到的内存容量,远大于实际的内存容量。
共享内存:
用于在程序之间高效地共享数据。
共享内存允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式。不同进程之间共享的内存安排为同一段物理内存。
共享内存是由IPC为进程创建的一个特殊的地址范围,它将出现在该进程的地址空间中。其他进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc()分配的内存一样。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。
特别提醒:共享内存并未提供同步机制,也就是说,在第一个进程结束对共享内存的写操作之前,并无自动机制可以阻止第二个进程开始对它进行读取。所以我们通常需要用其他的机制来同步对共享内存的访问,例如信号量。
13. 有哪些页面置换算法?★★★★
(1)最佳置换算法(OPT)(理想置换算法):
选择最长时间不需要访问或者永不使用的页面。
(2)先进先出置换算法(FIFO):
选择驻留主存时间最长的页面进行淘汰,即先进入主存的页面先淘汰。
(3)最近最久未使用(LRU)算法:
选择最长时间没有被引用的页面进行置换,因为如果某些页面长时间未被访问,则它们在将来还可能会长时间不会访问
(4)时钟置换算法(Clock)
像一个时钟一样转圈,每个页面设置一个使用位(访问位),刚装入主存使用位置为1,需要页面置换的时候,循环扫描所有页面,若页面使用位为1,就转变为0,接着扫描下一个页面,若页面使用位为0,则选择这个页面置换。
14. 说一说操作系统中缓冲区溢出怎么处理★★★
缓冲区溢出是指计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。操作系统所使用的缓冲区,又被称为“堆栈”,在各个操作进程之间,指令会被临时储存在“堆栈”当中,“堆栈”也会出现缓冲区溢出。系统中插入攻击代码,攻击者既要插入代码,也要插入指向这段代码的指针。这个指针也是攻击字符串的一部分。产生这个指针需要知道这个字符串放置的栈地址。
7.1 栈随机化
栈随机化的思想使得栈的位置在程序每次运行时都有变化。因此,即使许多机器都运行同样的代码,它们的栈地址都是不同的。实现的方式是:程序开始时,在栈上分配一段0 ~ n字节之间的随机大小的空间,例如,使用分配函数alloca在栈上分配指定字节数量的空间。程序不使用这段空间,但是它会导致程序每次执行时后续的栈位置发生了变化。分配的范围n必须足够大,才能获得足够多的栈地址变化,但是又要足够小,不至于浪费程序太多的空间。
7.2 检测栈是否被破坏
计算机的第二道防线是能够检测到何时栈已经被破坏。我们在echo函数示例中看到,当访问缓冲区越界时,会破坏程序的运行状态。在C语言中,没有可靠的方法来防止对数组的越界写。但是,我们能够在发生了越界写的时候,在造成任何有害结果之前,尝试检测到它。GCC在产生的代码中加人了一种栈保护者机制,来检测缓冲区越界。其思想是在栈帧中任何局部缓冲区与栈状态之间存储一个特殊的金丝雀( canary)值
这个金丝雀值,也称为哨兵值,是在程序每次运行时随机产生的,因此,攻击者很难猜出这个哨兵值。在恢复寄存器状态和从函数返回之前,程序检查这个金丝雀值是否被该函数的某个操作或者该函数调用的某个函数的某个操作改变了。如果是的,那么程序异常中止。
7.3 限制可执行代码区域
最后一招是消除攻击者向系统中插入可执行代码的能力。一种方法是限制哪些内存区域能够存放可执行代码。在典型的程序中,只有保存编译器产生的代码的那部分内存才需要是可执行的。其他部分可以被限制为只允许读和写。
许多系统都有三种访问形式:读(从内存读数据)、写(存储数据到内存)和执行(将内存的内容看作机器级代码)。以前,x86体系结构将读和执行访问控制合并成一个1位的标志,这样任何被标记为可读的页也都是可执行的。栈必须是既可读又可写的,因而栈上的字节也都是可执行的。已经实现的很多机制,能够限制一些页是可读但是不可执行的,然而这些机制通常会带来严重的性能损失。
15. 磁盘调度算法以及磁盘空间存储管理?★★★★
磁盘调度算法:
- 先来先服务算法(FCFS):根据进程请求访问磁盘的先后顺序进行调度
- 最短寻找时间优先(SSTF):优先处理的磁道是离当前磁头最近的磁道。可以保证每次寻道时间最短,但是不能保证总的寻道时间最短。
- 扫描算法(SCAN):磁头只有移动到请求最外侧磁道或最内侧磁道才可以反向移动,如果在磁头移动的方向上已经没有请求,就可以立即改变磁头移动,不必移动到最内/外侧的磁道。这就是扫描算法的思想。由于磁头移动的方式很像电梯,因此也叫电梯算法。
- 循环扫描算法(C-SCAN): SCAN算法对各个位置磁道的响应频率不平均,而C-SCAN算法就是为了解决这个问题。规定磁头只朝某个特定方向移动时才处理磁道访问请求,而返回时直接快速移动至最靠边缘的并且需要访问的磁道上而不处理任何请求。
磁盘空间存储管理:
磁盘存储器具有容量大、存取速度快、支持随机存取的特点,因此被广泛应用于计算机系统中。对于操作系统来说,管理好磁盘的三大要求和目标是:
(1)合理有效利用磁盘:采用合理的文件存储空间分配算法,尽量减少磁盘碎片,提高硬盘的利用率;
(2)提高磁盘的I/O速度:采用缓存等技术,提供访问速度;
(3)提高磁盘可靠性:采用冗余和纠错检错等技术,保证磁盘的数据不会被破坏。
1. 外存的组织方式
文件是存放在磁盘上的,而磁盘是以盘块为基本的分配单位的,那么一个文件是怎么存放在磁盘上的呢,这就是外存的组织方式,主要有以下三种:
1.连续组织方式:要求为每一个文件分配一组相邻接的(也就是连续的)盘块。
2.链接组织方式:为每个文件分配不连续的磁盘空间,通过链接指针将一个文件的所有盘块链接在一起,由此形成链式文件结构。这种方式可以克服连续组织方式的缺点,分为隐式链接和显式链接两种形式。
3.索引组织方式:为每个文件分配一个索引表,索引表中记录这这个文件的所有盘块号。因而该索引块就是一个含有许多磁盘块号的数组。在建立一个文件时,只需要在为之建立的目录项中填上指向该索引块的指针(单级索引)。
2. 磁盘空闲盘块的管理
(1)空闲表法:为外存上所有区域建立一张空闲表,每个空闲区对应于一个空闲表项,空闲表项里面有表项的序号、空闲区的第一个盘块号、空闲盘块数等信息
(2)空闲链表法:将所有空闲盘块区用指针拉成一条空闲链。这种方法对分配和回收比较简单,但是空闲盘块链可能会很长。
(3)位示图法:利用磁盘空间的每一位来表示磁盘一个盘块是否空闲:
(4)成组链接法:
16. 文件系统中文件是如何组织的?★★
暂无回答
计算机保研面试题——操作系统相关推荐
- 计算机保研面试题——计算机网络
目录 计算机网络体系结构 OSI,TCP/IP,五层协议的体系结构,以及各层协议 IP地址的分类 32位地址 各种协议 ? TCP三次握手和四次挥手的全过程 六.TCP和UDP的区别? TCP对应的协 ...
- 2022 年(23届)计算机保研经验分享(北航、东南、西工大、哈工大、中山等)
文章目录 一.写在前面 二.个人情况 三.准备 & 复习 &填报小建议 1 .材料准备: 2 .复习建议: 3 .填报建议: 4 .联系导师 四.面试题分享 1 .北京航空航天大学计算 ...
- 2022计算机保研经验贴
个人情况 本科:东北地区211(农林类院校) 本科专业:计算机科学与技术(中外合办) 加权排名:夏令营: 6/92 预推免:3/41 (人数变化是因为中外合办) 科研:无 论文:无 竞赛:数模国二,东 ...
- 计算机保研夏令营准备流程建议
计算机保研夏令营准备流程建议 写在前面 一.什么时候开始准备?准备的流程是什么? 二.如何确定自己的读研意向及方向? 建议完成时间:大三上学期 是否读研? 读研类型? 读研方向? 三.如何确定目标院校 ...
- 23届计算机保研经验帖(北邮)
21届计算机保研经验帖 本文非常适合保研非实力派选手,越早阅读离心仪学校就越近一步.有很多同学担心自己拿到推免资格却无学可上,这大可放心,我们学校很多同学都轻松得到西南985高校的offer,但如果想 ...
- 2022计算机保研夏令营记录
2022计算机保研夏令营记录 基本情况 西交软件 哈工本计算机 南大计算机 南大软件所 lamda实验室 人大信息 北师大人工智能 哈工深计算机 北理计算机 北航软件 中科院软件所 中科大苏研院 一些 ...
- 必收藏!计算机保研时间轴!
写在前面 保研就是一场信息战,即将保研的你清楚保研流程吗?岛主为你准备了这份计算机保研时间节点攻略,提前规划一下能事半功倍哦! 一.1.2月 1.学术论文 同学们可以利用寒假时间,在本专业老师的指导下 ...
- 2021年计算机保研经历:人大信院、南大软院、华师数据院、厦大软件、湖大信院【7000字详细介绍】
今年准备保研期间,我在网上看了许多保研经验贴,受益匪浅. 如今尘埃落定,那么我也将自身经历详细写出,希望对学弟学妹们能有所帮助.(如果觉得有用就点个赞吧~) 我最后去人大信院了,欢迎今年保研人大的同学 ...
- 计算机保研经验(中科大、北航、成电、西交、南大)
计算机保研经验(中科大.北航.成电.西交.南大) 目录 计算机保研经验(中科大.北航.成电.西交.南大) 前言 一.本人简介 二.投递与结果 三.时间线 四.夏令营具体细节 1.中科大 老师 面试 2 ...
最新文章
- Java: for(;;) vs. while(true)
- PHP面试题:PHP.ini路径?
- 为什么Go没有三元运算符
- applet实现大文件ftp上传(三)
- Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项
- Linux Crontab 安装使用详细说明
- Cassandra 简介
- 在Eclipse中使用CVS的实践建议
- wxpython 优秀的界面_wxPython图形用户界面
- pagerank数据集_机器学习十大经典算法-PageRank(附实践代码)
- 【原】公司P2P平台的功能拆分
- 用计算机制作简谱,雅乐简谱免费版
- 广数928te_广数928te2说明书
- 朴素贝叶斯,凉鞋问题
- 有一种焦虑叫三十不立
- 如何实现一个sandbox?
- 为什么用python写爬虫_老猿为什么写Python爬虫教程
- php实现支付宝二维码支付
- 中国蚁剑连接一句话木马
- 产品品牌想正向刷屏 就需做好精致化内容