
操作系统
dreamispossible
书中自有黄金屋
展开
-
线程池详解
线程池的概念原创 2019-01-08 21:09:58 · 143 阅读 · 0 评论 -
网络地址转换NAT原理及应用
1 概述 1.1 简介 NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个...原创 2019-05-16 22:03:08 · 1905 阅读 · 0 评论 -
什么是缓冲区溢出?有说明危害?
缓存溢出 缓存溢出(Buffer overflow) ,是指在存在缓存溢出安全漏洞的计算机中,攻击者可以用超出常规长度的字符数来填满-一个域,通常是内存区地址。在某些情况下,这些过量的字符能够作为“可执行”代码来运行。从而使得攻击者可以不受安全措施的约束来控制被攻击的计算机。  ...原创 2019-04-19 20:40:04 · 10774 阅读 · 0 评论 -
僵尸进程 孤儿进程 普通进程 后台进程 守护进程
孤儿进程 僵尸进程 正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 ...原创 2019-04-19 20:15:53 · 287 阅读 · 0 评论 -
详解一个程序的执行过程
一:几个关键名词 1.编辑器:就是我们通常写代码的编辑工具,像notepad++ 等编辑工具,我们通过这类工具编辑 我们想写的代码,所形成的文件称之为源文件 2.预处理器:主要负责文本的替换...原创 2019-04-18 21:57:25 · 4289 阅读 · 0 评论 -
关于多线程和多进程常见的一些面试题总结
题目1:“Linux中线程互斥/同步有哪几种方式”线程间的同步方法大体可分为两类:用户模式和内核模式。内核模式: 利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态用户模式就是不需要切换到内核态,只在用户态完成操作。用户模式下的方法有:原子操作(例如一个单一的全局变量),临界区。内核模式下的方法有:事件,信号量,互斥量。生产者消费者 用到信号量题目2:“同样可以实...原创 2019-04-26 23:06:22 · 7196 阅读 · 0 评论 -
Linux内存映射mmap详解
mmap基本概念原创 2019-04-08 23:21:07 · 500 阅读 · 0 评论 -
Linux和Windows区别
1.免费与收费原创 2019-04-11 23:42:19 · 256 阅读 · 1 评论 -
GDB调试
Gdb GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;1.1. 启动gdb对C/C++程序的调试,需要在编译前就加上-g选项:$g++ -g hello.cpp -o...原创 2019-03-18 22:57:39 · 305 阅读 · 0 评论 -
虚拟内存和物理内存之间的联系
**物理内存 **1.在应用中,自然是顾名思义,物理上,真实的插在板子上的内存条是多大就是多大了。2.在CPU中的概念,物理内存就是CPU的地址线可以直接进行寻址的内存空间大小。比如8086只有20根地址 线,那么它的寻址空间就是1MB,我们就说8086能支持1MB的物理内存,及时我们安装了128M的内存条在板子上,我们也只能说8086拥有1MB的物理内存空间。同理我们现在大部分使用的是32...原创 2019-02-22 20:06:30 · 2002 阅读 · 0 评论 -
Http的八种请求方法
1.GETget方法请求指定的页面信息,返回实体主体。该请求是向服务器请求信息,请求参数会跟在url后面,因此,对传参长度有限制的,而且不同浏览器的上限是不同的(2k, 7~8k及其他)。由于get请求直接将参数暴露在url中,因此对于一些带有重要信息的请求可能并不完全合适。2.POSTpost请求是向指定资源提交数据进行处理请求,例如提交表单或者上传文件等。数据被包含在请求体中,POST请...原创 2019-08-26 21:47:27 · 2181 阅读 · 0 评论