计算机专业,从事软件测试工作,技术一直半吊子,现在打算每天一小时重新把基础打扎实,并以测试架构师为方向努力。选择的技术范围是,Linux(Shell), Python, Java基础,Selenium,Jmeter,Git,Jenkins,Docker,K8S. 决定每天学完后稍微总结下重点内容,作为以后复习之用,也顺便打个卡,欢迎小伙伴们一起学习和讨论哦,也欢迎大牛们指正。
今天学习的是《鸟哥的Linux私房菜》第一章,计算机概论,主要对计算机的硬件部分和运作流程做了一些概述。和在大学时老师教过的大同小异。
总结下重要内容:
CPU: 负责运算和逻辑控制,里面有些微指令集可以指挥计算机的工作
内存:用来存数据和计算结果。有动态随机访问内存(DRAM),用完就释放,数据就消失,也成为挥发性内存。还有只读内存(ROM),固件有很多都是用ROM来写入的,BIOS也是写死在ROM中的,一开机就会去读。
显卡:主要影响分辨率和色彩深度,用显卡内存存颜色信息,嵌入3D加速芯片,称为GPU,
硬盘与存储设备:由盘片,机械手臂,磁头和主轴妈哒组成,磁盘的最小存储单位是扇区,每个扇区大小为512bytes,这个值是固定的。
数据表示:二进制,这个不用赘述了。
文字编码系统:文件资料都是经由编码系统对照后用二进制存进电脑中的文件,读取时再根据对照表显示出来。常用的英文编码表为ASCII系统,常用的中文编码表是big5(简体是gb2312)。国际组织ISO/IEC制定了所谓的Unicode编码系统,就是我们通常说的UTF8或统一码,这个编码系统打破了所有国家的不同编码,所以是目前应用较多的编码系统。
操作系统:硬件外由系统内核包裹,主要做一些系统调用接口,程序管理,内存管理,文件系统管理和设备驱动的工作,也就是,外面再包裹一层系统调用的程序,这些程序暴露一些开发接口给我们的应用程序程序员们参考和调用,来对计算机做一些操作。
所以之后如果学习编程语言,大概主要会涉及到这章提到的Unicode编码系统和系统调用程序的接口使用问题。
网友评论