博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Be a Coding Plasterer] Components 1:get Basic Things
阅读量:6957 次
发布时间:2019-06-27

本文共 3294 字,大约阅读时间需要 10 分钟。

Writer:BYSocket(泥沙砖瓦浆木匠)

    微博:

    豆瓣:

Reprint it anywhere u want.

 

Written In The Font

  I am writing at home.Today it is windy,but I am feeling isuitable and warm.Why the title is called ‘Be a Coding Plasterer’? I think that a good computer programmer should know something about Hardware and how the code runs with CPU andRAM.so when I am learning ,I wanna say somthing about them after thinking.

pieces:

1. Hello World

2. Software Framework

3. OS(Operating System)

 

 

Hello World

  Hello World,its the start of computer coding.every programmer likes it.so how ‘Hello World’ runs in computer and why its designed so.I wrote an article before,go to  .Here what I think,

1. A simple code is not simple.Like a tree,start from the root,its a little complex in the body.‘Dont let yourself stop learning’

2. Learning the basic things is so nice.‘Just a boy find ways to go home when being lost.

  After learning,some Questions in my head.

Q: IO chips,PCI,ISA.. What are they?

Q: Runtime Library,Operating System Kernel .. What are they? How they work together?

..

 

Software Framework

  In daily life when we wanna cross the river,what we want is just a bridge. How the same meaning use in the computer.Long age,there are many problems in computer development.But after solving them, a saying is

  ‘Any problem in computer science can be solved by another layer of indirection.’

  A software need to call the system.And its very complex but interesting.There are many layers of indirections between them.I will give a picture about computer software architecture

 

OS(Operating System)

  1. CPU

    CPU nerver stops.

    Multiprograming:

      It is monitoring the cpu.when its useless,let it handle other things.

    Time-Sharing System:

      After a process running for some time , it lets the CPU handle others for some time.each has the opportunity to run for a period of time.

    Mutil-tasking System:

      All softwares run with processes. Every process has its priority.Each has the independent space.Each gets the CPU by its priority.When its overtime,it pauses.Its called ‘Preemptive’.CPU switches bewteen processes.

  2. Device Driver

    Device Driver is a part of OS,running with the OS Kernel.

    Hard Disk:

      Basic storage unit is Sector. Every sector has 512 Bytes. For example, one hard disk has 2 discs,every disc has 65536 tracks,every track has 1024 sectors.So

1
2 * 2 * 65536 * 1024 * 512 KB = 128 GB

    about CPU

      CPU has some commands for I/O and others.Like,provides ‘in’‘out’to read or write in hardware.

  3. Memory

    Memory,Like what in our head.We store everything in head.So the computer does.

    Q: How the computer provides the limited physical memory to some programs? and we can see many problems: 1.no isolation of address room.  2.week efficiency of memoryusing  3.program running adress is not sure.

    A:

       1.Using the Virtual Address to make the isolation of address. Like the saying:‘Any problem in computer science can be solved by another layer of indirection.’,we solve it .Every process has own Virtual Address and it means the process has a own Physical Address.

       2.Segmentaion

       3.Paging

       Processes’s virtual addresses have the mappings with the hard disk.

           

Think in Basic Things of Computer

  Just like our life . From Life ,Create Form Life , Service Life.Yes,Its the computer.Thanks!!

Writer:BYSocket(泥沙砖瓦浆木匠)

    微博:

    豆瓣:

Reprint it anywhere u want.

转载地址:http://uimil.baihongyu.com/

你可能感兴趣的文章
online游戏服务器架构--网络架构
查看>>
tomcat启动比较慢的解决办法
查看>>
对待实时进程(RT)抢占的问题
查看>>
一个关于组播的网络问题--暂没有时间确定真实原因
查看>>
mac下安装多个版本PHP及切换
查看>>
VIM常用操作和使用方法
查看>>
CentOS环境使用python脚本备份文件
查看>>
WebCruiser Web Security Scanner
查看>>
如何将js的object对象传到后台--->JavaScript之对象序列化
查看>>
北京8分钟告诉你,阿里巴巴要打造的人工智能奥运真的要来!
查看>>
3G产品肢解“狂魔”剖析业内名品特色
查看>>
linux中的变量赋值及改变、显示
查看>>
鸟哥的linux私房菜-文件压缩于打包-1
查看>>
Java数据库连接--JDBC基础知识(操作数据库:增删改查)
查看>>
如何修改新建帐套中自定义对象的序列
查看>>
Softmax
查看>>
[linux]永远不要在 Linux 执行的 10 个最危险的命令
查看>>
Runas使用密码的几种方法
查看>>
端口集&协议集
查看>>
'ascii' codec can't encode characters in position 1-5: ordinal not in range(128)
查看>>