聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 233 views阅读

    从堆和栈开始的一些问题

    - 堆和栈有什么区别?- 什么分配在堆上,什么分配在栈上?- 为什么有了堆还需要栈/有了栈还需要堆?- 效率差别在哪儿?如何优化?- 有哪些常见的内存分配算法?- 内存分配算法的主要挑战是什么?如何解决?继续引申还有gc的一系列问题这一篇写得还蛮好的:ht...

    分类:技术文章 时间:2020-02-09 22:11 我要评论(0个)

  • 456 views阅读

    Unix 50 年:Ken Thompson 的密码

    50年前,除了Apollo上天之外,还有一个大事的发生,就是Unix操作系统的诞生,若干年前我写过《Unix的传奇,上篇,下篇》,Unix是我入行前十年伴我成长的操作系统,虽然现在Linux早已接过了Unix的时代交接棒,但是,Unix文化对我个人的技术观...

    分类:技术文章 时间:2020-02-09 21:29 我要评论(0个)

  • 5179 views阅读

    操作系统何时运行?

     请各位思考以下问题:在你阅读本文的这段时间内,计算机中的操作系统在运行吗?又或者仅仅是 Web 浏览器在运行?又或者它们也许均处于空闲状态,等待着你的指示? 这些问题并不复杂,但它们深入涉及到系统软件工作的本质。为了准确回答这些问题,我们需要透彻理解操...

    分类:技术文章 时间:2018-02-07 21:45 我要评论(0个)

  • 6983 views阅读

    Linux PID 1 和 Systemd

    要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1...

    分类:技术文章 时间:2017-07-17 08:20 我要评论(0个)

  • 7550 views阅读

    当我们谈论锁,我们谈什么

    再说锁之前,需要先说一下进程间通信。 1. 进程间通信(Inter Process Communication, IPC) 竞争条件 多个进程(线程)通过共享内存(或者共享文件)的方式进行通信就会出现竞争条件。竞争条件的意思是说两个或者多个进程读写某些共享...

    分类:技术文章 时间:2016-10-14 11:25 我要评论(0个)

  • 6942 views阅读

    Linux 系统结构详解

    Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具...

    分类:技术文章 时间:2016-07-15 09:30 我要评论(0个)

  • 6607 views阅读

    2016:如何选择 Linux 发行版

    不管是在企业级应用还是在消费者领域,2015 对于 Linux 来说都是极其重要的一年。作为一个从 2005 年就开始使用 Linux 的老用户,我有幸见证了 Linux 过去这 10 年里的重大发展,并且,我相信它在 2016 年里会更加令人激动。在这...

    分类:技术文章 时间:2016-02-26 12:45 我要评论(0个)

  • 6688 views阅读

    Windows 10: 删除系统自带垃圾app

    存档。有些右键就卸载掉了(但实际上文件还在),这样删比较干净点。打开Powershell执行:Get-AppxPackage -name Microsoft.ZuneMusic | remove-appxpackageGet-AppxPackag...

    分类:技术文章 时间:2015-12-25 14:40 我要评论(0个)

  • 6512 views阅读

    浅谈操作系统对内存的管理

    简介 内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作...

    分类:技术文章 时间:2015-12-02 21:45 我要评论(0个)

  • 7093 views阅读

    操作系统中的进程与线程

    简介 在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。 为什么需要线程? 如果非要说是为什么需要线程,还不如说为什么需要进程中还有其它进程。这...

    分类:技术文章 时间:2015-12-02 21:45 我要评论(0个)

  • 7589 views阅读

    Docker基础技术:DeviceMapper

    在上一篇介绍AUFS的文章中,大家可以看到,Docker的分层镜像是怎么通过UnionFS这种文件系统做到的,但是,因为Docker首选的AUFS并不在Linux的内核主干里,所以,对于非Ubuntu的Linux分发包,比如CentOS,就无法使用AUFS...

    分类:技术文章 时间:2015-08-26 18:05 我要评论(0个)

  • 6191 views阅读

    Docker基础技术:AUFS

    AUFS是一种Union File System,所谓UnionFS就是把不同物理位置的目录合并mount到同一个目录中。UnionFS的一个最主要的应用是,把一张CD/DVD和一个硬盘目录给联合 mount在一起,然后,你就可以对这个只读的CD/DVD上...

    分类:技术文章 时间:2015-08-24 22:05 我要评论(0个)