![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
每天多学一点点.
这个作者很懒,什么都没留下…
展开
-
操作系统调度的方式
1. 处理机调度的层次1.1 高级调度(作业调度)–>多道批处理系统中调度对象:作业主要功能:根据某种算法,将外存上处于后备队列中的哪几个作业调入内存,为它们创建进程,分配资源,并将他们放入就绪队列。1.2 低级调度(进程调度)–>多道批处理系统,实时调度对象:进程(内核级线程)主要功能:决定就绪队列中哪个进程获得处理机,并由分派程序将处理机分配给被选中的进程.1.3 中...原创 2020-04-22 09:15:44 · 1927 阅读 · 0 评论 -
缓存溢出
缓存溢出(Buffer overflow),是指在存在缓存溢出安全漏洞的计算机中,攻击者可以用超出常规长度的字符数来填满一个域,通常是内存区地址。在某些情况下,这些过量的字符能够作为“可执行”代码来运行。从而使得攻击者可以不受安全措施的约束来控制被攻击的计算机。1. 缓存溢出攻击方式1.1 破坏活动记录函数调用发生时,调用者会在栈中留下函数的活动记录,包含当前被调函数的参数、返回地址、前栈指...原创 2020-02-22 13:11:28 · 1371 阅读 · 0 评论 -
操作系统线程和进程的同步机制和通信机制
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段:临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)1. 线程间的同步通信机制1.1 临界区通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任...原创 2020-02-14 10:51:56 · 949 阅读 · 0 评论 -
进程和线程区别、进程和进程,线程和线程怎么通信
1 进程和线程区别根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线...原创 2019-11-17 09:57:47 · 436 阅读 · 0 评论 -
线程私有变量
线程对象也是从一个(线程)类而构建的,线程类作为一个类也可以拥有自己的私有成员。这个成员为此线程对象私有,有时候使用线程私有变量,会巧妙避免一些并发安全的问题,提高程序的灵活性和编码的复杂度。下面举例来说吧,统计一个线程类创建过多少个线程,并为每个线程进行编号。/** * 为线程添加编号,并确所创建过线程的数目 * * @author SWPU 2019-12-24 16:38:31 ...原创 2019-12-24 16:40:55 · 570 阅读 · 0 评论 -
线程的实现
在引入线程的操作系统中,进程是资源分配的基本单位,线程是独立调度的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。线程分为两种:名称描述用户级线程(User-Level Thread, ULT)由应用程序所支持的线程实现, 对内核不可见内核级线程(Kernel-Level ...原创 2019-12-25 19:56:23 · 221 阅读 · 0 评论