Skip to content

Latest commit

 

History

History
257 lines (198 loc) · 22.7 KB

File metadata and controls

257 lines (198 loc) · 22.7 KB

👷🏾‍♂️ Computer (Host) System

[TOC]

Res

Related Topics

The Essence of Computing - Programs & The Semantics of Programs

Information, Data, Number and Math in Digital SystemsDigital (Logic) Electronics Foundations

Computer Languages & Programming Methodology

Computer ArchitectureComputer Networking and CommunicationComputer Storage & Database SystemsComputer Implementations, Teardown & Repairs

Computing Methodologies

Information Systems & System Architecture Design

IoT /Embedded System

EE Related Theories & Hardware Implementation

Computer Virtualization

Learning Resources

🔥 🎬 https://www.bilibili.com/video/av21376839/ Computer Crash Course 🚧 https://github.com/1c7/crash-course-computer-science-chinese 计算机速成课 | Crash Course 字幕组 (全40集 2018-5-1 精校完成) B站播放量 367.3万

https://space.bilibili.com/392208938/channel/collectiondetail?sid=3139667&spm_id_from=333.788.0.0 合集·直观理解计算机技术

https://youtube.com/playlist?list=PL6rx9p3tbsMt8YAmrZwHrabSAcyQR9ad2&si=XxUmgmMEfSAc71Fm Exploring everyday technology | Branch Education https://youtube.com/playlist?list=PL6rx9p3tbsMsZ9hUvU-kDOXc8Fot04Hhu&si=tTiaN2z13Fcnaqy3 How do Computers Work? | Branch Education https://youtube.com/playlist?list=PL6rx9p3tbsMtRbJzFLswzvyl6OzHe32TC&si=QwxQTBBFTKFTK0gP Exploring Smartphones | Branch Education https://youtube.com/playlist?list=PL6rx9p3tbsMvYWeYUTNuRNMLXn0eyJvub&si=5cdBvJxVC4NE3vcT Understanding Sound & Speakers | Branch Education https://youtube.com/playlist?list=PL6rx9p3tbsMtyBSl6ihtZ5kv8Kuib3Hbu&si=DIETImDVNBoujbao Understanding Cameras & Optics | Branch Education

http://t.csdnimg.cn/5EBYh 🔥 👍 从裸机启动开始运行一个C++程序(系列文章)| borehole打洞哥

🤔 https://www.nand2tetris.org From Nand to Tetris Building a Modern Computer From First Principles

https://www.cnblogs.com/ysocean/tag/深入理解计算机系统/ 深入理解计算系统 - 随笔

🚧 https://github.com/NJU-ProjectN NJU-ProjectN Nanjing University Computer System Project Series - Build a computer system from scratch! 🎬【课程总结 (从逻辑门到计算机系统) [南京大学2022操作系统-P32]】 https://www.bilibili.com/video/BV1R34y1L7sY/?share_source=copy_web&vd_source=7740584ebdab35221363fc24d1582d9d

📃 https://cpu.land Putting the “You” in CPU Curious exactly what happens when you run a program on your computer? Read this article to learn how multiprocessing works, what system calls really are, how computers manage memory with hardware interrupts, and how Linux loads executables.

🤔 https://www.techpowerup.com/

Intro

What can computer do?

computer_architecture.excalidraw | 800 Computer System & Computer Science Overview

Learning steps in CS:

  1. Pre Computer System..
    1. 🚪 Introduction to Computer Science
      1. Intro to Computer Science
      2. 🔗 Sophomore College The Intellectual Excitement of Computer Science
    2. 🧮 Math
      1. Mathematics
      2. Discrete Mathematics & TCS (Theoretical Computer Science)
    3. 🍎 Physics & ⛏ Electronic Technique Foundations
      1. Classical Electromagnetism
      2. Digital (Logic) Electronics Foundations
    4. Computer Organization & Architecture
      1. Computer Architecture
    5. 🎛️ Operating System
      1. Operating System & OS Kernel (Theory Part)
      2. Operating Systems & Kernels (Engineering Part)
  2. Further Steps in CS Core...
    1. Languages Programming & Compilation Principles
      1. Computer Languages & Programming Methodology
    2. Algorithm & Data Structure
      1. Algorithm & Data Structure
    3. Computer Networking
      1. Computer Networking and Communication
    4. Database System
      1. Database Systems

What is A Computer?

Computer Architecture /What is A Computer?History of Computer Evolution & Devt. of Computer Org. & Arch.

Computer Taxonomy & Computer (Hardware) Components

Development History of (Von Neumann Based) Computer

Theory Part

[!quote] |50Language & LiteraturePhilosophy of LanguageOrdinary Language Philosophy

|50Information Theory

[!quote] |50 David Hilbert: Is there a program which can tell if a theorem is true or false? 🤔

|50 Alonzo Church: Lambda calculus 🤓 |50 Alan Turing: Turing machine 🤓 |50 Kurt Gödel: General-recursive function 🤓

Theory of ComputationComputability (Recursion) Theory - Turing Machine and R.E. Language

Math History & Development

System Part

Hardware

[!quote] |50Computer Microarchitectures (Computer Organization) & von Neumann Model

History of Computer Evolution & Devt. of Computer Org. & Arch.Microprocessors Unit (MPU) /Evolution of MicroprocessorHistory of Computer Networking and Communication Evolution

src: New concepts in computer concepts, 21 ed, Module 8: The ICT Industry. Section C

System Software

[!quote] |50 |74C & CPP

|64 |50UNIX FamilyLinux (Derived From UNIX Family)🍸 Linux KernelOpen Source (Free Software) Spirits & Software License

Computer Languages & Programming Methodology /History & Generations of (High-Level) Programming LanguagesDevelopment(History) of Operating Systems

Application Part (Algorithms & Application Software)

The Internet & Web ↗ Internet & Entertainment IndustryThe Internet Development (and Web Development)Hierarchy of Internet & ISP & IBP

Information Systems Development & Information Security ↗ History of Information Systems & Security Systems

Computing Methodologies & Artificial Intelligence ↗ The Development History of AI

etc.

⭐ Importance Themes In Computer Systems

[!links] ↗ Importance Themes & Ideology in CS

🎯 Computer System: Hardware Perspective

Computer ArchitectureInstruction Set Architecture (ISA) & Processor ArchitectureComputer Microarchitectures (Computer Organization) & von Neumann Model

🎯 Computer System: Software Perspective

System SecuritySoftware Security

The collection of software at system software level runs below application programs and just above the instruction set architecture level. These are the software components, the “machines,” with which your application source code interacts.

Programs at system software level work together to grant access to the hardware resources that carry out the commands contained in application programs. But to look at a computer system as if it were a single thread running from application source code down to the gate level is to limit our understanding of what a computer system is. We would be ignoring the rich set of services provided at each level.

1️⃣ System Level Software within A Computer

Operating System

Operating System & OS Kernel (Theory Part)Operating Systems & Kernels (Engineering Part)

Middleware

Although our model of a computer system places only the operating system in the “system software” level, the study of system software often includes compilers and other utilities (Database, for example) providing platform level services, as well as a category of complex programs sometimes called middleware.

Generally speaking, middleware is a broad classification for software that provides services above the operating system layer, but below the application program layer.

Compilers

Program Language Processing & Compilation Theory (Compile-time)

Database Systems

Database Systems

2️⃣ System Level Services in Distributed System

🤔 Cloud Computing

Cloud Operating System & Platform (System Level Engineering)

Middleware in Web Software

Web Dev Middleware

Ref