minix

EFI、UEFI、MBR、GPT的区别

此生再无相见时 提交于 2021-02-12 09:33:20
最近在安装系统,尝试了windows的各种版本,体验了各自的特点,觉得win10还是很好用,除了有些功能不稳定。另外,不免会接触一些的名词。来学习下: UEFI、GPT、MBR是什么?这些专业术语不难理解,UEFI属于主板类名词,其作用类似于BIOS。GPT、MBR则属于硬盘类名词,它们的作用类似一艘航母的骨架,有了这个骨架,我们才可以进行细致到诸如C、D、E等盘符的分区。 全新硬盘在磁盘管理模式下需进行MBR或GPT选择 一块硬盘接驳主机之后,它的首要任务建立分区列表,分区列表有MBR和GPT两种,其中MBR分区列表支持最大 2TB硬盘 ,GPT分区列表支持最大128PB(1PB=1024TB)。 名词解释: 磁盘管理模式:MBR分区列表 MBR(Master Boot Record): 即硬盘的主引导记录分区列表,在主引导扇区,位于硬盘的cylinder 0, head 0, sector 1 (Sector是从1开始的)。 磁盘管理模式:GPT分区列表 GPT(GUID Partition Table): 即全局唯一标识分区列表,是一个物理硬盘的分区结构。它用来替代BIOS中的主引导记录分区表(MBR)。 传统BIOS主要支持MBR引导,UEFI则是取代传统BIOS,它加入了对新硬件的支持,其中就有2TB以上硬盘。那么UEFI到底是什么呢? 3D化的Dual UEFI

Minix: undefined reference to 'strtok'?

荒凉一梦 提交于 2021-02-10 07:54:09
问题 I am trying to add a new system call at: /usr/src/servers/pm/exec.c I write a very simple method in exec.c : void parseBlack(char * value){ char * ptr = strtok(values, ";"); } However, when I try to compile it there is an error: In function parseBlac, undefined reference to "strtok". And I have added #include <string.h> It is weird. I checked minix api. It has this method: /minix/include/string.h(http://code.metager.de/source/xref/minix/include/string.h) Here is a screen shot: 回答1: Servers in

计算机基础知识

时间秒杀一切 提交于 2020-12-29 11:42:34
                   计算机基础知识                                            作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.计算机系统   计算机系统由硬件(Hardware)系统和软件系统两大部分组成。 二.计算机硬件组成 1>.计算机硬件 计算机(Computer): 俗称电脑,是一种能接受和存储信息,并按照存储在其内部的程序对海量数据进行自动,高速地处理,然后把处理结果输出的现代化智能电子设备。 计算机发展历史: 第一代计算机( 1946-1957 ):电子管时代 第二代计算机( 1958-1964 ):晶体管时代 第三代计算机( 1965-1970 ):集成电路时代 第四代计算机(1871以后):大规模继承电路时代 2>.世界上第一台计算机   1946年,世界上第一台计算机ENIAC(electronic numerical integrator and calculator)在美国宾州大学诞生,是美国奥伯丁武器试验场为了满足计算弹道需要而研制成的。使用17468只电子管,占地面积170平方米,重达30吨,耗电174千瓦,耗资40多万美元。每秒可进行5000次加法或减法运算。 3>. 现代计算机重要贡献人物   艾伦·麦席森·图灵(Alan Mathison Turing

Linux 之父自传《just for fun》读书笔记

强颜欢笑 提交于 2020-12-10 06:14:35
一次偶然的机会,看到了阮一峰老师关于这本书的介绍,当时我就觉得这本书相当有趣。 在没有读这本书之前,我觉得 linus 作为发明 Linux 系统的人,应该是一个比较严肃的人,就像我的老师一样。但事实跟我想象的相反,他跟程序员一样,风趣幽默,各种自嘲(他已经在书中不少于一次说自己的鼻子大了),专注于技术问题,还有不修边幅。。。就如王思聪在网友的眼中只是一个十分有钱的屌丝,linus 在我们眼中大概就是一个有钱、技术十分高超的 程序员 吧! <!--more--> 在正是因为这种原因,这本书读起来十分轻松,有些地方观点更是十分独特,让人拍掌叫好。而他跟 Andrew Tanenbaum 的论战,更是十分精彩! 以下是我的一些读书笔记。 生命的意义。。。 我们可以在第一章里对人们解释生命的意义何在。这样可以吸引住他们。一旦他们被吸引住,并且付钱买了书,剩下的章节里我们就可以胡扯了。 哈哈,这里可以看到linus这个人相当有意思吧。 生活的意义是什么? 有三件事对生活是有意义的,他们是生活中所有事情的动机 第一就是生存 第二就是社会秩序 第三就是娱乐 生活中所有的事都遵循着这个顺序,娱乐之后就再无其他了。所以从某种意义上说,生活的意义就是要你达到第三个阶段。一旦达到了第三个阶段,这辈子你就算成功了。但是你得先超越前两个阶段。 技术最初也是为了生存,为了生存得更好

UNIX 之父和 Linux 之父:创造新系统真的只是个意外 | 赠书

℡╲_俬逩灬. 提交于 2020-12-09 15:32:40
导语: 《UNIX/Linux系统管理技术手册》是系统管理领域内的“圣经”,其封面中的每一个元素都代表了特殊的含义,比如蟒蛇、大乌贼等等,这些都和开源软件有关。 如今,《UNIX/Linux系统管理技术手册(第5版)》面世,新版本的封面里到底有多少秘密呢?一起来探索吧! 《UNIX/Linux系统管理技术手册(第5版)》 今天给大家讲的是站在船头甲板眺望的两位领航人,一位是UNIX系统的编写者——肯·汤普森,另一位是Linux内核的编写者——林纳斯·托瓦兹。 为了玩游戏,一个人编写了一套操作系统 1966年,毕业后的肯·汤普逊加入贝尔实验室,肯·汤普森(Ken Thompson)1943年出生于美国新奥尔良,17岁就读于加州大学伯克利分校主修电气工程,并取得电子工程硕士的学位。 1966年,这一年汤普森刚23岁,他得到了进入贝尔实验室工作的机会。 那个时期的计算机系统还处在批处理阶段,技术不发达导致了运算速度十分缓慢,也使得程序员工作效率低下。当时他们只能在运算速度缓慢笨重的大型机器上工作,操作也十分繁琐:需要先将程序卡片装入设备,然后等一个多小时才能获取运算结果。 为了改变这种局面,贝尔实验室联合麻省理工学院以及通用电气公司想建立一套可供多人使用的多任务、多层次的操作系统,他们将其命名为——Multics。 汤普森也加入到了研发Multics系统的项目组中

Linux系统从新手到运维老鸟学习指南

非 Y 不嫁゛ 提交于 2020-11-22 04:31:52
Linux是在1990年底到1991年由芬兰大学的学生LinusTorvalds利用Minix操作系统作为开发平台编写了内核,目前由世界各地的爱好者共同开发和维护的与UNIX兼容的操作系统,也是自由和开放源代码的类Unix操作系统。Linux的标志和吉祥物是一只可爱、友善的企鹅,名字叫Tux。现在随着Linux应用的极速扩展越来越多的朋友开始接触到Linux,我们中的大部分平时都习惯使用Windwos这时候往往会有很茫然的感觉,不晓得从哪开始学起。这里介绍对于Linux我是怎么样从一无所知的菜鸟修炼到现在勉勉强强算是老鸟的,最重要的就是选择一本好的工具书,可参考: https://www.linuxprobe.com/chapter-00.html 一、Linux的特性 1、开放性:系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。 2、多用户:系统资源可以被不同用户各自拥有使用,每个用户对自己的资源。 3、多任务:计算机同时执行多个程序,而且各个程序的运行互相独立。 4、良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。 5、设备独立性:操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序

后端程序员必备的 Linux 基础知识+常见命令(近万字总结)

爱⌒轻易说出口 提交于 2020-10-21 17:22:05
大家好!我是 Guide 哥,Java 后端开发。一个会一点前端,喜欢烹饪的自由少年。 今天这篇文章中简单介绍一下一个 Java 程序员必知的 Linux 的一些概念以及常见命令。 如果文章有任何需要改善和完善的地方,欢迎在评论区指出,共同进步!笔芯! 1. 从认识操作系统开始 正式开始 Linux 之前,简单花一点点篇幅科普一下操作系统相关的内容。 1.1. 操作系统简介 我通过以下四点介绍什么是操作系统: 操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。 操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。 举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。 操作系统存在屏蔽了硬件层的复杂性。 操作系统就像是硬件使用的负责人,统筹着各种相关事项。 操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理 。 内核(Kernel)在后文中会提到。 1.2. 操作系统简单分类 1.2.1. Windows 目前最流行的个人桌面操作系统 ,不做多的介绍,大家都清楚。界面简单易操作,软件生态非常好。 玩玩电脑游戏还是必须要有 Windows 的,所以我现在是一台 Windows 用于玩游戏,一台 Mac

使用Python实现RPC框架

风流意气都作罢 提交于 2020-10-18 07:56:41
前言 本文将会使用Python实现一个最简单的RPC框架,玩具向,不具有实用意义,但可以让你清醒的理解RPC框架的几个组成部分,只是比看Python自带的xmlrpc清晰。 本文需要一点Python socket基础。 如果你对Python Socket基础方面的内容不是很熟悉,推荐阅读Real Python的「Socket Programming in Python (Guide)」 吐槽一下VSCode,在开发一些比较复杂的Python项目时,VSCode的debug功能让人感到蛋疼,询问了Windows下使用VSCode的同事,都没有这样的问题,不清楚VSCode对Mac的支持是否存在问题,还只是我单纯的不会用:( 本文代码比较简单,所以还是使用VSCode进行开发。那我们开始吧! 回顾RPC 客户端(Client):服务调用方。 客户端存根(Client Stub):存放服务端地址信息,将客户端的请求参数数据信息打包成网络消息,再通过网络传输发送给服务端。 服务端存根(Server Stub):接收客户端发送过来的请求消息并进行解包,然后再调用本地服务进行处理。 服务端(Server):服务的真正提供者。 Network Service:底层传输,可以是 TCP 或 HTTP。 实现jsonrpc 在实现前,简单理一下整体思路。 1.Network Service

交易系统开发(七)——交易延迟分析

♀尐吖头ヾ 提交于 2020-10-02 14:40:22
交易系统开发(七)——交易延迟分析 一、交易延迟简介 1、交易延迟简介 交易延迟高最常用的指标是往返延时(Round Trip Time),即交易订单从客户策略服务器发至经纪公司交易柜台,交易柜台内部处理后发往交易所,交易所确认报单后发送回报给交易柜台,再从柜台发送至客户策略机的一来一回整体链路的耗时。 2、交易策略服务器至交易柜台延迟 客户策略服务器至经纪公司交易柜台的延时指订单从客户策略服务器网卡发出,至经纪公司柜台服务器网卡收到之间的延时。 本阶段延时主要耗时在硬件上,受服务器、网卡及交换机的性能优劣影响较大。 策略服务器一般由客户自行采购或由客户指定配置由券商采购,柜台服务器一般由经纪公司提供,高频交易服务器一般托管在机房,布线一般由经纪公司网络工程师完成,本段延迟主要由经纪公司和客户共同决定。 3、交易柜台内部延迟 交易柜台内部延迟指交易柜台网卡收到策略客户端发出的委托订单,经过前置、风控、订单、报盘等模块管理后,再调用交易所API从网卡发出所需要的耗时。 本段延时由经纪公司柜台系统,系统服务器、网卡及交易所API三部分决定。 第一部分即经纪公司柜台系统,高频交易柜台系统由专业柜台厂商提供。交易柜台系统一般有交易前置模块(提供监听及客户链接管理功能)、风控模块(对客户订单的风控管理)、订单管理模块(管理客户订单)、报盘模块(管理与交易所交易前置的链接)。

文件系统:隐匿在 Linux 背后的机制

回眸只為那壹抹淺笑 提交于 2020-09-30 01:00:47
本文转载自微信公众号「 Java建设者」,可以通过以下二维码关注。转载本文请联系 Java建设者公众号。 在 Linux 中,最直观、最可见的部分就是 文件系统(file system)。下面我们就来一起探讨一下关于 Linux 中国的文件系统,系统调用以及文件系统实现背后的原理和思想。这些思想中有一些来源于 MULTICS,现在已经被 Windows 等其他操作系统使用。Linux 的设计理念就是 小的就是好的(Small is Beautiful) 。虽然 Linux 只是使用了最简单的机制和少量的系统调用,但是 Linux 却提供了强大而优雅的文件系统。 Linux 文件系统基本概念 Linux 在最初的设计是 MINIX1 文件系统,它只支持 14 字节的文件名,它的最大文件只支持到 64 MB。在 MINIX 1 之后的文件系统是 ext 文件系统。ext 系统相较于 MINIX 1 来说,在支持字节大小和文件大小上均有很大提升,但是 ext 的速度仍没有 MINIX 1 快,于是,ext 2 被开发出来,它能够支持长文件名和大文件,而且具有比 MINIX 1 更好的性能。这使他成为 Linux 的主要文件系统。只不过 Linux 会使用 VFS 曾支持多种文件系统。在 Linux 链接时,用户可以动态的将不同的文件系统挂载倒 VFS 上。 Linux