摘要:
内核与操作系统 由于一些商业操作系统设计上的缺陷以及日益庞杂,“操作系统”的概念对很多人而言变得含糊不清。在进一步讨论Linux内核的话题前,我们先区分“内核”与“操作系统”这两个概念。 操作系统:指在整个系统中完成最基本功能和系统管理的部分,包括内核、设备驱动、文件管理工具、系统管理工具、shel 阅读全文
posted @ 2018-05-16 19:32
大数据从业者FelixZh
阅读(874)
评论(0)
推荐(0)
摘要:
库文件 先从我们熟悉的c库入手,理解系统调用(system call)。c代码中调用printf函数,经历了以下调用过程: 最终输出的功能由内核中write调用完成,c库封装了系统调用。 对于以下hello world程序: 我们可以使用ldd查看程序依赖的库文件: 输出结果中显示了hello程序依 阅读全文
posted @ 2018-05-16 19:31
大数据从业者FelixZh
阅读(477)
评论(0)
推荐(0)
摘要:
调度器完成以下任务: 时钟中断(或类似的定时器)时间内刷新进程的时间片,设置进程调度标志 系统调用返回或中断完成时检查调度标志 schedule函数 内核代码中完成进程调度的函数为schedule(),该函数中包含以下调用: put_prev_task(rq, prev); next = pick_ 阅读全文
posted @ 2018-05-16 19:31
大数据从业者FelixZh
阅读(743)
评论(0)
推荐(0)
摘要:
cpu与磁盘、网卡、键盘等外围设备(相对于cpu和内存而言)交互时,cpu下发I/O请求到这些设备后,相对cpu的处理能力而言,磁盘、网卡等设备需要较长时间完成请求处理。 那么在请求发出到处理完成这段时间,应如何设定cpu的行为,既能让这期间运行的其他程序得到执行,又能在外设处理完成后,cpu及时获 阅读全文
posted @ 2018-05-16 19:29
大数据从业者FelixZh
阅读(639)
评论(0)
推荐(0)
摘要:
内核同步 内核同步解决并发带来的问题,多个线程对同一数据进行修改,数据会出现不一致的情况,同步用于保护共享数据等资源。 有两种形式的并发: 访问共享数据的那部分代码被称为临界区。 原子操作 不可打断的操作为原子操作,一条汇编指令不可被中断,其为原子操作。在内核代码中,我们可以看到类似atomic64 阅读全文
posted @ 2018-05-16 19:26
大数据从业者FelixZh
阅读(1293)
评论(0)
推荐(0)
摘要:
内核中时钟主要完成以下作用: 记录系统运行时间 完成时间相关的统计功能,如cpu占用率等 定时功能,设定某个进程一段时间后完成某项任务 为实现以上功能,硬件以及内核提供了不同类型的时钟。 RTC 实时时钟(real time clock,RTC),又叫硬件时钟、墙上时钟。RTC记录的是00:00:0 阅读全文
posted @ 2018-05-16 19:24
大数据从业者FelixZh
阅读(1177)
评论(0)
推荐(0)
摘要:
vfs(the virtual filesystem, virtual file switch)为应用程序访问文件提供了统一的接口,如read、write、open等。 下面我们看加载文件系统模块、格式化磁盘、挂载磁盘,这些步骤相应的内核实现,vfs在其中又发挥了哪些作用。 文件系统在内核中由fil 阅读全文
posted @ 2018-05-16 19:16
大数据从业者FelixZh
阅读(764)
评论(0)
推荐(0)
摘要:
https://blog.csdn.net/zhangskd/article/details/50529254 Github地址:https://github.com/fastos/tcpdive 为什么要开发Tcpdive 在过去的几年里,随着移动互联网的飞速发展,整个基础网络已经发生了翻天覆地的 阅读全文
posted @ 2018-05-16 18:13
大数据从业者FelixZh
阅读(1807)
评论(0)
推荐(0)
摘要:
这里对负载均衡概念和nginx负载均衡实现方式做一个总结: 先说一下负载均衡的概念: Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。 我们知道单台服务器的性能是有上限的,当流量很大时,就需要使用多台服务器来共同提供服务,这就是所谓的集群。 负载均衡服 阅读全文
posted @ 2018-05-16 17:22
大数据从业者FelixZh
阅读(17622)
评论(0)
推荐(0)
摘要:
Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等。如下配置是写在sysctl.conf中,可使用sysctl -p生效,相关参数仅供参考,具体数值还需要根据机器性能,应用场景等实际情况来 阅读全文
posted @ 2018-05-16 16:37
大数据从业者FelixZh
阅读(797)
评论(0)
推荐(0)

浙公网安备 33010602011771号