目录

2025-01-18-计算机操作系统知识点全面总结非常详细零基础入门到精通,收藏这篇就够了

计算机操作系统知识点全面总结(非常详细)零基础入门到精通,收藏这篇就够了

https://img-blog.csdnimg.cn/img_convert/bd198c5f2a23fb7ab8d011f58a1891f6.gif

一、操作系统概述

1.1 操作系统的定义与目标

定义:操作系统是控制管理计算机系统的硬软件,分配调度资源的系统软件。

目标:方便性,有效性(提高系统资源的利用率、提高系统的吞吐量),可扩充性,开放性。

1.2 操作系统的基本功能

  1. 统一管理计算机资源:处理器资源,IO设备资源,存储器资源,文件资源;
  2. 实现了对计算机资源的抽象:IO设备管理软件提供读写接口,文件管理软件提供操作文件接口;
  3. 提供了用户与计算机之间的接口:GUI(图形用户界面),命令形式,系统调用形式。

1.3 操作系统的特征

最基本的特征,互为存在条件:并发,共享;

(1)并行:指两个或多个事件可以在同一个时刻发生,多核CPU可以实现并行,一个cpu同一时刻只有一个程序在运行;

(2)并发:指两个或多个事件可以在同一个时间间隔发生,用户看起来是每个程序都在运行,实际上是每个程序都交替执行。

https://img-blog.csdnimg.cn/img_convert/e2cb67c912d0eddffd7c2bd66b37be3e.png

(3)共享性:操作系统的中资源可供多个并发的程序共同使用,这种形式称之为资源共享。

  • 互斥共享:当资源被程序占用时,其它想使用的程序只能等待。
  • 同时访问:某种资源并发的被多个程序访问。

虚拟和异步特性前提是具有并发性。

(4)虚拟性:表现为把一个物理实体转变为若干个逻辑实体。

  • 时分复用技术:资源在时间上进行复用,不同程序并发使用,多道程序分时使用计算机的硬件资源,提高资源的利用率。
  • 空分复用技术:用来实现虚拟磁盘(物理磁盘虚拟为逻辑磁盘,电脑上的C盘、D盘等)、虚拟内存(在逻辑上扩大程序的存储容量)等,提高资源的利用率,提高编程效率。

(5)异步性:在多道程序环境下,允许多个进程并发执行,但由于资源等因素的限制,使进程的执行以“停停走走”的方式运行,而且每个进程执行的情况(运行、暂停、速度、完成)也是未知的。

1.4 操作系统的中断处理

中断机制的作用:为了在多道批处理系统中让用户进行交互;

中断产生:

  • 发生中断时,CPU立马切换到管态,开展管理工作;(管态又叫特权态,系统态或核心态,是操作系统管理的程序执行时,机器所处的状态。)
  • 发生中断后,当前运行的进程回暂停运行,由操作系统内核对中断进行处理;
  • 对于不同的中断信号,会进行不同的处理。

中断的分类:

  1. 内中断(也叫“异常”、“例外”、“陷入”)——- 信号来源:CPU内部,与当前执行指令有关;
  2. 外中断(中断)———-信号来源:CPU外部,与当前执行指令无关。

外中断的处理过程:

  1. 每执行完一个指令后,CPU都需要检查当前是否有外部中断 信号;
  2. 如果检查到外部中断信号,则需要保护被中断进程的CPU环境(如程序状态字PSW,程序计数器PC、各种通用寄存器)把他们存储在PCB(进程控制块中);
  3. 根据中断信号类型转入相应的中断处理程序;
  4. 恢复原进程的CPU环境并退出中断,返回原进程继续执行。

https://img-blog.csdnimg.cn/img_convert/b4ea0344b51e015f1e4c68ff08451754.gif

二、进程管理

2.1 进程管理之进程实体

为什么需要进程:

  1. 进程是系统进行资源分配和调度的基本单位;
  2. 进程作为程序独立运行的载体保障程序正常执行;
  3. 进程的存在使得操作系统资源的利用率大幅提升。

进程控制块(PCB):用于描述和控制进程运行的通用数据结构,记录进程当前状态和控制进程运行的全部信息,是进程存在的唯一标识。

进程(Process)与线程(Thread):

  • 线程:操作系统进行运行调度的最小单位
  • 进程:系统进行资源分配和调度的基本单位

区别与联系:

  1. 一个进程可以有一个或多个线程;
  2. 线程包含在进程之中,是进程中实际运行工作的单位;
  3. 进程的线程共享进程资源;
  4. 一个进程可以并发多个线程,每个线程执行不同的任务。

https://img-blog.csdnimg.cn/img_convert/5c9ee57417ec2a4c5abb3bab4385a1e6.png

2.2 进程管理之五状态模型

就绪状态:其它资源(进程控制块、内存、栈空间、堆空间等)都准备好、只差CPU的状态。

执行状态:进程获得CPU,其程序正在执行。

阻塞状态:进程因某种原因放弃CPU的状态,阻塞进程以队列的形式放置。

创建状态:创建进程时拥有PCB但其它资源尚未就绪。

终止状态:进程结束由系统清理或者归还PCB的状态。

https://img-blog.csdnimg.cn/img_convert/552ef322076da5d7486dbcf65cee0603.png

2.3 进程管理之进程同步

生产者-消费者问题:有一群生产者进程在生产产品,并将这些产品提供给消费者进程进行消费,生产者进程和消费者进程可以并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程需要将所生产的产品放到缓冲区中(+1操作),消费者进程可以从缓冲区取走产品消费(-1操作)。

https://img-blog.csdnimg.cn/img_convert/5bdcdd1c855a1760ed6f66ebbd68c944.png

https://img-blog.csdnimg.cn/img_convert/b81861569bdd927173c9020271967404.png

产生问题:当两者并发执行时可能出差错,导致预期的结果与真实的结果不相符:当执行生产者+1和消费者-1操作之后,缓冲区的值从10变为了11。

https://img-blog.csdnimg.cn/img_convert/e41bf6ec9f3c2ea3d29d5902a1222b9b.png

哲学家进餐问题:有5个哲学家,他们的生活方式是交替的思考和进餐,哲学家们共同使用一张圆桌,分别坐在5张椅子上,圆桌上有5只碗和5只筷子。平时哲学家们只进行思考,饥饿时则试图取靠近他们的左右两只筷子,只有两只筷子都被拿到的时候才能进餐,否则等待,进餐完毕后,放下左右筷子进行思考。

https://img-blog.csdnimg.cn/img_convert/7c49d6d8ffbc9a07d84b7d1163d0994d.png

这会导致以下的问题,筷子就相当于临界资源:

临界资源指的是一些虽作为共享资源却又无法同时被多个线程共同访问的共享资源。当有进程在使用临界资源时,其他进程必须依据操作系统的同步机制等待占用进程释放该共享资源才可重新竞争使用共享资源。

https://img-blog.csdnimg.cn/img_convert/97a47633cc9b860c8c10d6c4c991dc4b.png

进程同步的作用:对竞争资源在多进程间进行使用次序的协调,使得并发执行的多个进程之间可以有效使用资源和相互合作。

进程间同步的四原则:

  1. 空闲让进:资源无占用,允许使用;
  2. 忙则等待:资源被占用,请求进程等待;
  3. 有限等待:保证有限等待时间能够使用资源;
  4. 让权等待:等待时,进程需要让出CPU。

2.3.1进程同步的方法(重要)

https://img-blog.csdnimg.cn/img_convert/e1d99c47ac456bce9083fd5172dbddf3.png

1.使用fork系统调用创建进程:使用fork系统调用无参数,fork会返回两次,分别返回子进程id和0,返回子进程id的是父进程,返回0的是子进程。

https://img-blog.csdnimg.cn/img_convert/73b7c617e33ecfe7f87ce4b238b16ebb.png

  • fork系统调用是用于创建进程的;
  • fork创建的进程初始化状态与父进程一样;
  • 系统会为fork的进程分配新的资源。

2.共享内存:在某种程度上,多进程是共同使用物理内存的,但是由于操作系统的进程管理,进程间的内存空间是独立的,因此进程默认是不能访问进程空间之外的内存空间的。

  • 共享存储允许不相关的进程访问同一片物理内存;
  • 共享内存是两个进程之间共享和传递数据最快的方式;
  • 共享内存未提供同步机制,需要借助其他机制管理访问。

https://img-blog.csdnimg.cn/img_convert/afd4db0a05d6f8cc77122aaacc4510dc.png

3.Unix域套接字

域套接字是一种高级的进程间通信的方法,可以用于同一机器进程间通信。

套接字(socket):为网络通信中使用的术语。

Unix系统提供的域套接字提供了网络套接字类似的功能,如Nfinx、uWSGI等。

服务端和客户端分别使用Unix域套接字的过程:

https://img-blog.csdnimg.cn/img_convert/ea251cd0609bb295fced301f9d8eb06e.png

2.3.2 线程同步的方法(重要)

线程同步的方法:

1.互斥锁:互斥锁是最简单的线程同步的方法,也称为互斥量,处于两态之一的变量:解锁和加锁,两个状态可以保证资源访问的串行。原子性:指一系列操作不可被中断的特性,要么全部执行完成,要么全部没有执行。

https://img-blog.csdnimg.cn/img_convert/57bc21c37ab0aca699b29bb1c1370d52.png

2.自旋锁:自旋锁是一种多线程同步的变量,使用自旋锁的线程会反复检查锁变量是否可用,自旋锁不会让出CPU,是一种忙等待状态,即死循环等待锁被释放,自旋锁的效率远高于互斥锁。特点:避免了进程或者线程上下文切换的开销,但是不适合在单核CPU使用。

3.读写锁:是一种特殊的自旋锁,允许多个读操作同时访问资源以提高读性能,但是对写操作是互斥的,即对多读少写的操作效率提升很显著。

4.条件变量:是一种相对比较复杂的线程同步方法,条件变量允许线程睡眠,直到满足某种条件,当满足条件时,可以给该线程信号通知唤醒

2.3.3 线程同步方法对比(重要)

https://img-blog.csdnimg.cn/img_convert/137b7ffd37e96a8e35494208b82ec763.png

https://img-blog.csdnimg.cn/img_convert/06a28f9acc49c7a4cb5ccfce709f7407.png

https://img-blog.csdnimg.cn/img_convert/0ebf1d9ba5d3244eb18886d1a818b1de.png

2.4 Linux的进程管理

进程的类型:

  1. 前台进程:具有终端,可以和用户交互;
  2. 后台进程:没有占用终端,基本不和用户交互,优先级比前台进程低(将需要执行的命令以“&”符号结束);
  3. 守护进程:特殊的后台进程,在系统引导时启动,一直运行直到系统关闭(进程名字以“d”结尾的一般都是守护进程),如crond、sshd、httpd、mysqld…

进程的标记:

  1. 进程ID:非负整数,进程的唯一标记,每个进程拥有不同的ID;
  2. 进程的状态标记:R表示进程处于运行状态,S表示进程处于睡眠状态…

https://img-blog.csdnimg.cn/img_convert/0b5c08dad4b2ff7db6e150b77e55df08.png

操作Linux进程的相关命令:

  1. ps命令:列出当前的进程,结合-aux可以打印进程的详细信息(ps -aux);
  2. top命令:查看所有进程的状态;
  3. kill命令:给进程发送信号。

https://img-blog.csdnimg.cn/img_convert/830cf26a86414d68789457bcc474fd70.gif

三、作业管理

3.1 作业管理之进程调度

定义:指计算机通过决策决定哪个就绪进程可以获得CPU使用权。

什么时候需要进程调度?

  1. 主动放弃:进程正常终止;运行过程中发生异常而终止;主动阻塞(如等待I/O);
  2. 被动放弃:分给进程的时间片用完;有更高优先级的进程进入就绪队列;有更紧急的事情需要处理(如I/O中断)。

进程调度方式:

非抢占式调度:只能由当前运行的进程主动放弃CPU;

  • 处理器一旦分配给某个进程,就让该进程一直使用下去;
  • 调度程序不以任何原因抢占正在被使用的处理器;
  • 调度程序不以任何原因抢占正在被使用的处理器。

抢占式调度:可由操作系统剥夺当前进程的CPU使用权。

  • 允许调度程序以一定的策略暂停当前运行的进程;
  • 保存好旧进程的上下文信息,分配处理器给新进程。

https://img-blog.csdnimg.cn/img_convert/e9a1d09cd61c939ebf1c7d72f4491606.png

进程调度的三大机制:

就绪队列的排队机制:为了提高进程调度的效率,将就绪进程按照一定的方式排成队列,以便调度程序可以最快找到就绪进程。

https://img-blog.csdnimg.cn/img_convert/d642e7ab2a736b4961cfb1b6b9efe2fe.png

选择运行进程的委派机制:调度程序以一定的策略,选择就绪进程,将CPU资源分配给它。

新老进程的上下文切换机制:保存当前进程的上下文信息,装入被委派执行进程的运行上下文。

https://img-blog.csdnimg.cn/img_convert/c050b612176d8033d9d13d353cf20a09.png

进程调度算法:

  1. 先来先服务算法:按照在就绪队列中的先后顺序执行;
  2. 短进程优先调度算法:优先选择就绪队列中估计运行时间最短的进程,不利于长作业进程的执行;
  3. 高优先权优先调度算法:进程附带优先权,优先选择权重高的进程,可以使得紧迫的任务优先处理;
  4. 时间片轮转调度算法:按照FIFO的原则排列就绪进程,每次从队列头部取出待执行进程,分配一个时间片执行,是相对公平的调度算法,但是不能保证就是响应用户。

3.2 作业管理之死锁

3.2.1 进程死锁、饥饿、死循环的区别:

死锁:两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。永远在互相等待的进程称为死锁进程。

饥饿:由于长期得不到资源导致进程无法推进。

死循环:代码逻辑BUG。

死锁的产生:竞争资源(共享资源数量不满足各进程需求)、进程调度顺序不当,当调度顺序为A->B->C->D时会产生死锁,但改为A->D->B->C则不会产生。

https://img-blog.csdnimg.cn/img_convert/66ddc3c8b08b94fdbad6cf5f294ab7fc.png

死锁的四个必要条件:

  1. 互斥条件:必须互斥使用资源才会产生死锁;
  2. 请求保持条件:进程至少保持一个资源,又提出新的资源请求,新资源被占用,请求被阻塞,被阻塞的进程不释放自己保持的资源;
  3. 不可剥夺条件:进程获得的资源在未完成使用前不能被剥夺(包括OS),只能由进程自身释放;
  4. 环路等待条件:发生死锁时,必然存在进程-资源环形链,环路等待不一定造成死锁,但是死锁一定有循环等待。

死锁的处理策略:

一. 预防死锁的方法 :破坏四个必要条件的中一个或多个。

  1. 破坏互斥条件:将临界资源改造成共享资源(Spooling池化技术),(可行性不高,很多时候无法破坏互斥条件);
  2. 破坏请求保持条件:系统规定进程运行之前,一次性申请所有需要的资源,(资源利用率低,可能导致别的线程饥饿);
  3. 破坏不可剥夺条件:当一个进程请求新的资源得不到满足时,必须释放占有的资源;(实现复杂,剥夺资源可能导致部分工作失效,反复申请和释放造成额外的系统开销);
  4. 破坏环路等待条件:可用资源线性排序,申请必须按照需要递增申请,(进程实际使用资源顺序和编号顺序不同,会导致资源浪费)。

二.银行家算法:检查当前资源剩余是否可以满足某个进程的最大需求;如果可以,就把该进程加入安全序列,等待进程允许完成,回收所有资源;重复1,2,直到当前没有线程等待资源;

三.死锁的检测和解除:死锁检测算法,资源剥夺法,撤销进程法(终止进程法),进程回退法。

https://img-blog.csdnimg.cn/img_convert/15ce8cb4dee365afb4d48c472d235f4a.gif

四、存储管理

存储管理为了确保计算机有足够的内存处理数据;确保程序可以从可用内存中获取一部分内存使用;确保程序可以归还使用后的内存以供其他程序使用。

4.1 存储管理之内存分配与回收

内存分配的过程:单一连续分配(已经过时)、固定分区分配、动态分区分配(根据实际需要,动态的分配内存)。 动态分区分配算法:

  1. 首次适应算法:分配内存时,从开始顺序查找适合内存区,若无合适内存区,则分配失败,每次从头部开始,使得头部地址空间不断被划分;
  2. 最佳适应算法:要求空闲区链表按照容量大小排序,遍历以找到最佳适合的空闲区(会留下越来越多的内部碎片);
  3. 快速适应算法:要求有多个空闲区链表,每个空闲区链表存储一种容量的空闲区。

内存回收的过程:

  1. 回收区在空闲区下方:不需要新建空闲链表节点;只需要把空闲区1的容量增大即可;
  2. 回收区在空闲区上方:将回收区与空闲区合并;新的空闲区使用回收区的地址;
  3. 回收区在空闲区中间方:将空闲区1、空闲区2和回收区合并,新的空闲区使用空闲区1的地址;
  4. 仅仅剩余回收区:为回收区创建新的空闲节点;插入到相应的空闲区链表中去。

4.2 存储管理之段页式存储管理

页式存储管理:将进程逻辑空间等分成若干大小的页面,相应的把物理内存空间分成与页面大小的物理块,以页面为单位把进程空间装进物理内存中分散的物理块。

页面大小应该适中,过大难以分配,过小内存碎片过多;页面大小通常是512B~8K。

现代计算机系统中,可以支持非常大的逻辑地址空间(232~264),具有32位逻辑地址空间的分页系统,规定页面大小为4KB,则在每个进程页表中的页表项可达1M(2个20)个,如果每个页表项占用1Byte,故每个进程仅仅页表就要占用1MB的内存空间。

https://img-blog.csdnimg.cn/img_convert/1af797db283ad4fc9af841712d5b1c69.png

段式存储管理:将进程逻辑空间分成若干段(不等分),段的长度由连续逻辑的长度决定。

页式和者段式存储管理相比:

  1. 段式存储和页式存储都离散地管理了进程的逻辑空间;
  2. 页是物理单位,段是逻辑单位;
  3. 分页是为了合理利用空间,分段是满足用户要求页大小由硬件固定,段长度可动态变化;
  4. 页表信息是一维的,段表信息是二维的。

段页式存储管理:现将逻辑空间按照段式管理分成若干段,再将内存空间按照页式管理分成若干页,分页可以有效提高内存利用率,分段可以更好的满足用户需求。

https://img-blog.csdnimg.cn/img_convert/5b9b66225069e1db4e7cf4a5ec24f213.png

4.3 存储管理之虚拟内存

虚拟内存概述:是操作系统内存管理的关键技术,使得多道程序运行和大程序运行成为现实,把程序使用内存划分,将部分暂时不使用的内存放置在辅存,实际是对物理内存的扩充。

局部性原理:指CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。

虚拟内存的置换算法:先进先出(FIFO)、最不经常使用(LFU)、最近最少使用(LRU)。

虚拟内存的特征:

  • 多次性:无需再作业运行时一次性全部装入内存,而是允许被分成多次调入内存;
  • 对换性:无需在作业运行时一直常驻内存,而是允许在作业运行过程中,将作业换入、换出;
  • 虚拟性:从逻辑上扩充了内存的容量,使用户看到的内存用来,远大于实际的容量。

4.4 Linux的存储管理

Buddy内存管理算法:经典的内存管理算法,为解决内存外碎片的问题,算法基于计算机处理二进制的优势具有极高的效率。

Linux交换空间:交换空间(Swap)是磁盘的一个分区,Linux内存满时,会把一些内存交换至Swap空间,Swap空间是初始化系统时配置的。

Swap空间与虚拟内存的对比:

https://img-blog.csdnimg.cn/img_convert/b467161f159312b5d6d5f9345a685cba.png

https://img-blog.csdnimg.cn/img_convert/15ce8cb4dee365afb4d48c472d235f4a.gif

五、文件管理

5.1 操作系统的文件管理

文件的逻辑结构:

  • 逻辑结构的文件类型:有结构文件(文本文件,文档,媒体文件)、无结构文件(二进制文件、链接库);
  • 顺序文件:按顺序放在存储介质中的文件,在逻辑文件当中存储效率最高,但不适合存储可变长文件;
  • 索引文件:为解决可变长文件存储而发明,需要配合索引表存储。

辅存的存储空间分配:

  • 辅存的分配方式:连续分配(读取文件容易,速度快)、链接分配(隐式链接和显式链接)、索引分配;
  • 辅存的存储空间管理:空闲表、空闲链表、位示图。

目录树:使得任何文件或目录都有唯一的路径。

https://img-blog.csdnimg.cn/img_convert/3489c3f5d507874a54515d3e390bafd1.png

Linux文件的基本操作:参考链接

https://img-blog.csdnimg.cn/img_convert/397098a078d57e4c3cc4fe97fb864d67.png

https://img-blog.csdnimg.cn/img_convert/e6e4a21d0f28eb47e6c7ef94a5108d63.png

https://img-blog.csdnimg.cn/img_convert/2fdcb60db64cb153e085c260f5474992.png

Linux的文件系统:FAT、NTFS(对FAT进行改进)、EXT2/3/4(扩展文件系统,Linux的文件系统)。

https://img-blog.csdnimg.cn/img_convert/15ce8cb4dee365afb4d48c472d235f4a.gif

六、设备管理

I/O设备的基本概念:将数据输入输出计算机的外部设备。

广义的IO设备:

  • 按照使用特性分类:存储设备(内存、磁盘、U盘)和交互IO设备(键盘、显示器、鼠标);
  • 按照信息交换分类:块设备(磁盘、SD卡)和字符设备(打印机、shell终端);
  • 按照设备共享属性分类:独占设备,共享设备,虚拟设备;
  • 按照传输速率分类:低速设备,高速设备。

IO设备的缓冲区:减少CPU处理IO请求的频率,提高CPU与IO设备之间的并行性。

SPOOLing技术:虚拟设备技术,把同步调用低速设备改为异步调用,在输入、输出之间增加了排队转储环节(输入井、输出井),SPoOLing负责输入(出)井与低速设备之间的调度,逻辑上,进程直接与高速设备交互,减少了进程的等待时间。

https://img-blog.csdnimg.cn/img_convert/8c2c8fe9e917b08a5a1c69bfcc4c1df9.gif

七、实现支持异步任务的线程池

线程池:线程池是存放多个线程的容器,CPU调度线程执行后不会销毁线程,将线程放回线程池重新利用。

使用线程池的原因:

  1. 线程是稀缺资源 ,不应该频繁创建和销毁;
  2. 架构解耦,业务创建和业务处理解耦,更加优雅;
  3. 线程池是使用线程的最佳实践。

实现线程安全的队列Queue

  • 队列:用于存放多个元素,是存放各种元素的“池”;
  • 实现的基本功能:获取当前队列元素数量,往队列放入元素,往队列取出元素;
  • 注意:队列可能有多个线程同时操作,因此需要保证线程安全,如下两种情况:

https://img-blog.csdnimg.cn/img_convert/db31215a947659db422cd5deff290ade.png

实现基本任务对象Task

实现的基本功能:任务参数,任务唯一标记(UUID),任务具体的执行逻辑。

实现任务处理线程ProcessThread:任务处理线程需要不断地从任务队列里取任务执行,任务处理线程需要有一个标记,标记线程什么时候应该停止。

实现的基本功能:基本属性(任务队列、标记),线程执行的逻辑(run),线程停止(stop)。

实现任务处理线程池Pool:存放多个任务处理线程,负责多个线程的启停,管理向线程池的提交任务,下发给线程去执行。

实现的基本过程:基本属性,提交任务(put,batch_put),线程启停(start,join),线程池大小(size)。

实现异步任务处理AsyncTask:给任务添加一个标记,任务完成后,则标记为完成;任务完成时可直接获取任务运行结果;任务未完成时,获取任务结果,会阻塞获取线程。

主要实现的两个函数:设置运行结果(set_result),获取运行结果(get_result)。

计算机毕业何去何从?

众所周知,网络安全与我们息息相关,无论是企业还是个人都应该重视网络安全。而且网络安全是一个新兴行业,人才需求量远大于供给,因此在薪资福利上具有很大的优势,但对于初学者而言,很多人依然担心前景问题,那么网络安全就业前景如何?本文为大家介绍一下。

从目前市场情况来讲,网络安全的就业前景是非常不错的,2022年的统计数据,网络安全专业的缺口已经增长到140万人。

1、就业岗位多,发展方向广

①就业环境:网络安全可以在计算机科学与技术、信息通信、电子商务、互联网金融、电子政务等领域从事相关工作,还可以在政府机关事业单位、银行、保险、证券等金融机构,电信、传媒等行业从事相关工作。

https://img-blog.csdnimg.cn/img_convert/015f6c8e90b42d7171b6e51a80e902dd.png

②就业岗位:网络安全工程师、渗透测试工程师、代码审计工程师、等级保护工程师、安全运维工程师、安全运营工程师、安全服务工程师等。

https://img-blog.csdnimg.cn/img_convert/f3fe33505965f6bd902b77a2f418dd0e.png

2、薪资待遇可观,提升较快

作为一个新兴行业,网络安全人才的市场需求远远大于供给,企业想真正招到人才,就必须在薪酬福利上有足够的竞争优势。因此,网络安全领域的薪资近年来也呈现稳步增长的态势。

根据工信部发布的《网络安全产业人才发展报告》显示,网络安全人才平均年薪为21.28万元,整体薪资水平较高。数据显示,网络安全人才年薪主要集中在10-20万元,占比40.62%,与往年持平;其次是20-30万元,占比为38.43%,较2020年占比19.48%有显著提高;而年薪在10万以下人才占比由2020年的19.74%下降至2022年的9.08%。由此可见,网络安全行业作为新兴赛道,尚在快速发展阶段,从业人员薪资水平提升较快,也显示出网络安全行业相对更重视人才留存。

https://img-blog.csdnimg.cn/img_convert/21f2d118cd66b033ef3ac6a232290f02.png

3、职业发展空间大

从网络安全专业学习的主要内容来看,包括linux运维、Python开发、渗透测试、代码审计、等级保护、应急响应、风险评估等。可见该网络安全专业的技术性很强,具有鲜明的专业特点,是一门能够学到真正技术的工科类专业之一。

因此,在职业发展上,网络安全专业除了就业岗位众多之外,由于专业技术性较强,在工作单位将处于技术核心骨干地位,职业发展空间很大。

盘点网络安全的岗位汇总

0****1

岗位一:渗透测试工程师

**岗位释义:**模拟黑客攻击,利用黑客技术,挖掘漏洞,提出修复建议。有些大厂,例如奇安信,甚至会将渗透岗位分为红蓝两方,对候选人的技术要求比较高,大部分刚入行的新人,也将渗透岗位作为后期的发展目标。

岗位职责:

  • 负责对客户网络、系统、应用进行渗透测试、安全评估和安全加固
  • 在出现网络攻击或安全事件时,提供应急响应服务,帮助用户恢复系统及调查取证
  • 针对客户网络架构,建议合理的网络安全解决方案

**工作难度:**5颗星

薪资现状:

https://img-blog.csdnimg.cn/img_convert/d22caf2be62330947e9ee603fa3a2ce9.png

0****2

岗位二:安全运维工程师

**岗位释义:**维护网络系统的正常、安全运行,如果受到黑客攻击,则需要进行应急响应和入侵排查安全加固。很多刚毕业入行的新人,基本都从运维做起。

岗位职责:

  • 日常终端维护,操作系统安装加固
  • 完成网络安全设备故障排查、处置
  • 完成相关管理制度文档的编写和提交

**工作难度:**3颗星

薪资现状:

https://img-blog.csdnimg.cn/img_convert/09ad8cb99f45e814dc357dffba6612a7.png

0****3

岗位三:安全运营工程师

**岗位释义:**在运维的基础上,高效可持续地不断提升企业的安全防御能力。

岗位职责:

  • 负责监控、扫描等各类安全策略的制定和优化
  • 负责信息安全事件的应急响应
  • 参与网络安全评估工作、安全加固工作和监控等等

**工作难度:**3颗星

薪资现状:

https://img-blog.csdnimg.cn/img_convert/c66a69e4582be59a0085476b8cd7d7a9.png

0****4

岗位四:安全开发工程师

**岗位释义:**顾名思义,对安全产品及平台、策略等进行开发工作。

岗位职责:

  • 负责网络安全产品的系统技术设计、代码开发与实现、单元测试、静态检查、本地构建等工作;
  • 参与公司其他产品的系统技术设计以及研发工作。

**工作难度:**5颗星

薪资现状:

https://img-blog.csdnimg.cn/img_convert/064a5d6ee4f2916724c8d97764723bd6.png

0****5

岗位五:等保测评工程师

**岗位释义:**等保测评也叫等级保护测评,主要负责开展信息安全等级保护测评、信息安全风险评估、应急响应、信息安全咨询等工作 。

岗位职责:

  • 网络安全等级保护测评项目实施;
  • Web渗透测试、操作系统安全加固等安全项目实施配合

**工作难度:**3颗星

薪资现状:

https://img-blog.csdnimg.cn/img_convert/cb04b5fe2554b4e3cca386bebeaeda3d.png

0****6

岗位六:安全研究工程师

**岗位释义:**网络安全领域的研究人才。

岗位职责:

  • 跟踪和分析国内外安全事件、发展趋势和解决方案
  • 承担或参与创新型课题研究
  • 参与项目方案设计,组织推动项目落实,完成研究内容、
  • 负责网络安全关键技术攻关和安全工具研发

**工作难度:**5颗星

薪资现状:

https://img-blog.csdnimg.cn/img_convert/f4bb9503966a34fde852392011eeda5a.png

0****7

岗位七:漏洞挖掘工程师

**岗位释义:**主要从事逆向、软件分析、漏洞挖掘工作

岗位职责:

  • 通过模拟实施特定方法所获得的结果,评估计算机网络系统安全状况;
  • 通过特定技术的实施,寻找网络安全漏洞,发现但不利用漏洞。

**工作难度:**5颗星

薪资现状:

https://img-blog.csdnimg.cn/img_convert/a98e4f834f4b7a06953c879730a07ff6.png

0****8

岗位八:安全管理工程师

**岗位释义:**负责信息安全相关流程、规范、标准的制定和评审,负责公司整体安全体系建设。

岗位职责

  • 全业务系统网络安全技术体系的规划和建设,优化网络安全架构;
  • 负责网络安全相关流程、规范、标准的指定和评审,高效处置突发事件;
  • 负责网络安全防护系统的建设,提升网络安全保障水平;

**工作难度:**4颗星

https://img-blog.csdnimg.cn/img_convert/81e8085f548aa9f156eda7f57daa5d99.png

0****9

岗位九:应急响应工程师

**岗位释义:**主要负责信息安全事件应急响应、攻击溯源、取证分析工作,参与应急响应、攻击溯源、取证分析技术的研究,提升整体重大信息安全事件应急处置能力。

岗位职责:

  • 负责信息安全事件应急响应、攻击溯源、取证分析工作;
  • 对安全事件的应急处置进行经验总结,开展应急响应培训;
  • 负责各业务系统的上线前安全测试(黑盒白盒)及渗透测试工作;
  • 参与应急响应、攻击溯源、取证分析技术的研究,提升整体重大信息安全事件应急处置能力。
  • 跟踪国内外安全热点事件、主流安全漏洞、威胁情报、黑灰产动态并进行分析研究,形成应对方案;

**工作难度:**4颗星

薪酬现状:

https://img-blog.csdnimg.cn/img_convert/f8f8b0b3f367e538f3c349b201ec7f10.png

10

岗位十:数据安全工程师

**岗位释义:**主要对公司的数据安全的日常维护和管理工作,确保公司数据安全。

岗位职责:

  • 负责数据安全日常维护和管理工作,包括数据安全审核、数据安全事件的监控与响应、安全合规的审计与调查等;
  • 负责数据安全标准规范的制定和管理,包括数据安全需求识别、风险分析、数据分级分类、数据脱敏、数据流转、泄露防护、权限管控等;推进相关安全管控策略在平台落地、执行。
  • 负责开展与数据全生命周期管理有关的各项数据安全工作;
  • 负责跨平台、跨地域数据传输、交互等数据安全方案制定与落地
  • 定期组织开展数据安全自评工作,发现潜在数据安全风险,制定相应的管控措施,并推进落实整改。

**工作难度:**4颗星

薪酬现状:

https://img-blog.csdnimg.cn/img_convert/4efd5d65f02555207ce897f9c5f64b4c.png

黑客/网络安全学习路线

对于从来没有接触过黑客/网络安全的同学,目前网络安全、信息安全也是计算机大学生毕业薪资相对较高的学科。

大白也帮大家准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

这也是耗费了大白近四个月的时间,吐血整理,文章非常非常长,觉得有用的话,希望粉丝朋友帮忙点个**「分享」 「收藏」 「在看」 「赞」**

网络安全/渗透测试法律法规 必知必会****

今天大白就帮想学黑客/网络安全技术的朋友们入门必须先了解法律法律。

网络安全/渗透测试linux入门 必知必会

网络安全/渗透测试****计算机网络入门 必知必会****

网络安全 /渗透测试 入门之HTML入门必知必会

网络安全 /渗透测试 入门之Javascript入门必知必会

网络安全 /渗透测试 入门之Shell入门必知必会

【网络安全零基础入门必知必会】Shell编程基础入门(非常详细)零基础入门到精通,收藏这一篇就够了(第七章)

网络安全 /渗透测试 入门之PHP入门必知必会

网络安全 /渗透测试 入门之MySQL入门必知必会

****网络安全/渗透测试 入门之Python入门必知必会

****网络安全/渗透测试 入门之SQL注入入门必知必会

****网络安全/渗透测试 入门之XSS攻击入门必知必会

****网络安全/渗透测试 入门文件上传攻击与防御入门必知必会

****网络安全/渗透测试 入门 CSRF渗透与防御 必知必会

****网络安全/渗透测试 入门 SSRF渗透与防御 必知必会

**

**

****网络安全/渗透测试 入门XXE 渗透与防御 必知必会

****网络安全/渗透测试 入门远程代码执行 渗透与防御 必知必会

****网络安全/渗透测试 入门反序列化 渗透与防御 必知必会

网络安全/渗透测试**入 门逻辑漏洞必知必会**

网络安全/渗透测试 入门 暴力猜解 与防御 必知必会

****网络安全/渗透测试 入门 掌握Redis未授权访问漏洞 必知必会

**

**

网络安全/渗透测试 入门 掌握**ARP渗透与防御关 必知必会**

网络安全/渗透测试 入门 掌握 系统权限提升 渗透与防御关****必知必会

网络安全/渗透测试 入门 掌握 Dos与DDos渗透与防御相 关****必知必会

网络安全/渗透测试 入门 掌握 无线网络安全 渗透与防御相 ****必知必会

网络安全/渗透测试 入门 掌握 木马免杀问题与防御********必知必会

网络安全/渗透测试 入门 掌握 Vulnhub靶场实战 ********必知必会

网络安全/渗透测试 入门 掌握 社会工程学 必知必会

网络安全/渗透测试 入门 掌握********渗透测试工具使用 ****必知必会

觉得有用的话,希望粉丝朋友帮大白点个**「分享」 「收藏」 「在看」 「赞」**

https://img-blog.csdnimg.cn/img_convert/751a0f1b2a24f58a489ae94751c7e1c1.png

黑客/网络安全学习包

https://img-blog.csdnimg.cn/img_convert/9bcee19268a6f5a1b46600b955ae2b66.png

https://img-blog.csdnimg.cn/img_convert/eaf0737584cdc3cebce91a9aafe3df90.png

资料目录

  1. 成长路线图&学习规划
  2. 配套视频教程
  3. SRC&黑客文籍
  4. 护网行动资料
  5. 黑客必读书单
  6. 面试题合集

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要 先学习成长路线图方向不对,努力白费

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

https://img-blog.csdnimg.cn/img_convert/862a9749f83812b6349e5decc6555350.png

https://img-blog.csdnimg.cn/img_convert/acf39ca0bf5ea24d72639363df33eba4.png

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2.视频教程

很多朋友都不喜欢 晦涩的文字 ,我也为大家准备了视频教程,其中一共有 21个章节 ,每个章节都是 当前板块的精华浓缩

https://img-blog.csdnimg.cn/img_convert/29673ac6bab93d161010f7245061518b.png

https://img-blog.csdnimg.cn/img_convert/b474b601738145e0a293e1915530de9e.png

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

3.SRC&黑客文籍

大家最喜欢也是最关心的 SRC技术文籍&黑客技术 也有收录

SRC技术文籍:

https://img-blog.csdnimg.cn/img_convert/12583c7e827d2fab6b2b224ca59b0abb.png

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于 HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

**

https://img-blog.csdnimg.cn/img_convert/33539f7cee70f4110aeab42a95c5c2ed.jpeg

**

6.面试题合集

当你自学到这里,你就要开始 思考找工作 的事情了,而工作绕不开的就是 真题和面试题。

https://img-blog.csdnimg.cn/img_convert/fb966ea191c95fccd236865a64d06a0d.png

更多内容为防止和谐,可以扫描获取~

https://img-blog.csdnimg.cn/img_convert/de34bdf226f283392e04fd4f8ac550da.png

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取


68747470733a2f:2f626c6f672e6373646e2e6e65742f4c69627261313331332f:61727469636c652f64657461696c732f313433373034343336