
Computer architecture and operating system with a pictorial explanation of the operating principles
Description
Book Introduction
Computer architecture and operating system content that can be stiff and boring
A truly easy-to-understand textbook with illustrations and diagrams!
"Computer Architecture and Operating Systems Explained in Pictures" is a textbook that explains the operating principles of computer architecture and operating systems in an easy-to-understand way, even for beginners, using 120 intuitive diagrams and pictures.
The recent surge in demand for software developers has created more opportunities for non-technical developers to pursue their careers. However, the reality is that many people find it difficult or limiting to develop into skilled developers due to a lack of computer science knowledge.
This book is made up of 120 easy-to-understand diagrams and illustrated explanations so that even non-majors can easily learn the core concepts of computer engineering, such as computer architecture and operating systems, on their own.
The computer architecture section of this book explains the computer's parts and roles, internal structure, operating principles, and how commands are processed in a process, all in an easy-to-understand manner, using easy-to-understand pictures and diagrams.
In the operating system section, we looked at how the operating system works between hardware and applications in the order of roles, structure, and booting, and explained how processes are managed in an easy-to-understand manner using easy-to-understand pictures and diagrams.
Reading this book first will make it easier to understand computer science or software development books! Therefore, this book is a must-read for both aspiring and current developers, from non-majors to developers.
A truly easy-to-understand textbook with illustrations and diagrams!
"Computer Architecture and Operating Systems Explained in Pictures" is a textbook that explains the operating principles of computer architecture and operating systems in an easy-to-understand way, even for beginners, using 120 intuitive diagrams and pictures.
The recent surge in demand for software developers has created more opportunities for non-technical developers to pursue their careers. However, the reality is that many people find it difficult or limiting to develop into skilled developers due to a lack of computer science knowledge.
This book is made up of 120 easy-to-understand diagrams and illustrated explanations so that even non-majors can easily learn the core concepts of computer engineering, such as computer architecture and operating systems, on their own.
The computer architecture section of this book explains the computer's parts and roles, internal structure, operating principles, and how commands are processed in a process, all in an easy-to-understand manner, using easy-to-understand pictures and diagrams.
In the operating system section, we looked at how the operating system works between hardware and applications in the order of roles, structure, and booting, and explained how processes are managed in an easy-to-understand manner using easy-to-understand pictures and diagrams.
Reading this book first will make it easier to understand computer science or software development books! Therefore, this book is a must-read for both aspiring and current developers, from non-majors to developers.
index
Chapter 01 What you need to know before going into computer architecture
1.1 Why Learn Computer Architecture?
1.1.1 Computer Architecture for Beginners
1.1.2 Why You Should Also Learn the Operating System
1.2 Types of computers
1.2.1 Desktops, Laptops
1.2.2 Smartphones and tablets
1.2.3 Embedded Systems
1.2.4 Mainframe
1.3 What is the data handled by computers?
1.3.1 Data made up of bits
1.3.2 Logic gates that perform logical operations on bits
1.3.3 Character data
1.3.4 Color Data
1.3.5 Sound Data
1.4 Conclusion 31
Chapter 02 Devices that make up a computer
2.1 Basic components of a computer
2.1.1 CPU
2.1.2 Memory
2.1.3 Peripherals
2.1.4 Motherboard
2.2 CPU
2.2.1 CPU Basic Configuration
2.2.2 CPU operation process
2.2.3 Arithmetic logic unit
2.2.4 Technology to improve CPU performance
2.2.5 CPU vs. MPU vs. MCU vs. AP
2.3 Motherboard
2.3.1 System Bus
2.3.2 Configuration Device
2.4 Memory
2.4.1 Interaction with the CPU
2.4.2 Types of memory
2.4.3 Internal configuration
2.4.4 Speed-up Technology
2.5 Conclusion
Chapter 03 How does the CPU perform arithmetic operations?
3.1 Arithmetic operations on integers
3.1.1 Structure and types of integers
3.1.2 Integer adder
3.1.3 Integer subtractor
3.1.4 Integer multiplier
3.1.5 Integer Divider
3.1.6 Mobility
3.2 Mistakes
3.2.1 Real number structure
3.2.2 Arithmetic operations
3.3 Conclusion
Chapter 04 Instructions Processed by the CPU
4.1 A collection of commands, a program
4.1.1 Process of creating a program
4.1.2 Running the program
4.2 Commands
4.2.1 Command Structure
4.2.2 Command Table
4.2.3 Addressing Method
4.3 Command Processing
4.3.1 Preparing to Process Commands
4.3.2 CPU internal structure for processing commands
4.3.3 Command Cycle
4.3.4 Command Processing Process
4.4 Conclusion
Chapter 05 Pagination
5.1 Pagination
5.1.1 External fragmentation problem
5.1.2 Try pagination
5.2 Logical space and physical space
5.2.1 Mapping logical space into physical space
5.2.2 Page Table
5.2.3 Memory Management Unit
5.3 Page Replacement
5.3.1 Step 1: Page Fault Interrupt
5.3.2 Step 2: Swap Out
5.3.3 Step 3: Swap In
5.4 Conclusion
Chapter 06 Various memory devices
6.1 Types of memory devices
6.2 Register
6.3 Cache
6.4 Memory
6.4.1 RAM
6.4.2 ROM
6.5 Storage
6.5.1 SSD
6.5.2 HDD
6.5.3 USB flash drive
6.6 Conclusion
Chapter 07 Data Transfer Structure
7.1 Data Locality
7.1.1 Data locality in loops
7.1.2 Data Passing Structure
7.2 Cache
7.2.1 Internal structure of the cache
7.2.2 Caching
7.2.3 Cache Hit Rate
7.3 Conclusion
Chapter 08 Peripherals
8.1 Types of peripheral devices
8.2 Structure and connection method of peripheral devices
8.2.1 General Structure
8.2.2 Connection Method
8.2.3 How to Access Peripherals from Applications
8.3 Interconversion of analog signals and digital data
8.3.1 ADC and DAC
8.3.2 Signal Conversion Process
8.4 HDD and SSD
8.4.1 HDD
8.4.2 SSD
8.5 GPU
8.5.1 CPU vs. GPU
8.5.2 Operation Process
8.6 Data Input/Output Methods
8.6.1 Program Input/Output
8.6.2 Interrupts
8.6.3 Direct Memory Access
8.7 Conclusion
Chapter 09 Interrupts
9.1 Interrupt Types
9.1.1 Trap
9.1.2 External Interrupts
9.1.3 Internal Interrupts
9.2 Interrupt Handling Process
9.2.1 Step 1: Retrieving an entry from the interrupt descriptor table
9.2.2 Step 2: Saving the process state
9.2.3 Step 3: Executing the Interrupt Function
9.2.4 Step 4: Restore Process State
9.3 Conclusion
Chapter 10 Direct Memory Access
10.1 DMA Controller
10.1.1 Requesting System Bus Usage Rights
10.1.2 Data Transfer
10.2 Direct Memory Access Write
10.2.1 Step 1: Setup
10.2.2 Step 2: Transmit
10.2.3 Step 3: Termination
10.3 Direct Memory Access Reads
10.3.1 Step 1: Setup
10.3.2 Step 2: Transmit
10.3.3 Step 3: Termination
10.4 Conclusion
Chapter 11 Operating Systems
11.1 Overview
11.1.1 Types of operating systems
11.1.2 The Role of the Operating System
11.1.3 Operating System Structure
11.1.4 Booting the operating system
11.2 Process Management
11.2.1 Process Control Block
11.2.2 Process Scheduling
11.2.3 Process Status
11.2.4 Context Switching
11.3 Conclusion
Chapter 12 Process Structure
12.1 Spatial Structure
12.1.1 Code Area
12.1.2 Data Area
12.1.3 Heap Area
12.1.4 Stack Area
12.2 Threads
12.2.1 Multithreading
12.2.2 Multithreading vs. Multiprocessing
12.3 Resource Sharing Violations
12.3.1 Situations in which problems occur
12.3.2 Troubleshooting
12.4 Conclusion
1.1 Why Learn Computer Architecture?
1.1.1 Computer Architecture for Beginners
1.1.2 Why You Should Also Learn the Operating System
1.2 Types of computers
1.2.1 Desktops, Laptops
1.2.2 Smartphones and tablets
1.2.3 Embedded Systems
1.2.4 Mainframe
1.3 What is the data handled by computers?
1.3.1 Data made up of bits
1.3.2 Logic gates that perform logical operations on bits
1.3.3 Character data
1.3.4 Color Data
1.3.5 Sound Data
1.4 Conclusion 31
Chapter 02 Devices that make up a computer
2.1 Basic components of a computer
2.1.1 CPU
2.1.2 Memory
2.1.3 Peripherals
2.1.4 Motherboard
2.2 CPU
2.2.1 CPU Basic Configuration
2.2.2 CPU operation process
2.2.3 Arithmetic logic unit
2.2.4 Technology to improve CPU performance
2.2.5 CPU vs. MPU vs. MCU vs. AP
2.3 Motherboard
2.3.1 System Bus
2.3.2 Configuration Device
2.4 Memory
2.4.1 Interaction with the CPU
2.4.2 Types of memory
2.4.3 Internal configuration
2.4.4 Speed-up Technology
2.5 Conclusion
Chapter 03 How does the CPU perform arithmetic operations?
3.1 Arithmetic operations on integers
3.1.1 Structure and types of integers
3.1.2 Integer adder
3.1.3 Integer subtractor
3.1.4 Integer multiplier
3.1.5 Integer Divider
3.1.6 Mobility
3.2 Mistakes
3.2.1 Real number structure
3.2.2 Arithmetic operations
3.3 Conclusion
Chapter 04 Instructions Processed by the CPU
4.1 A collection of commands, a program
4.1.1 Process of creating a program
4.1.2 Running the program
4.2 Commands
4.2.1 Command Structure
4.2.2 Command Table
4.2.3 Addressing Method
4.3 Command Processing
4.3.1 Preparing to Process Commands
4.3.2 CPU internal structure for processing commands
4.3.3 Command Cycle
4.3.4 Command Processing Process
4.4 Conclusion
Chapter 05 Pagination
5.1 Pagination
5.1.1 External fragmentation problem
5.1.2 Try pagination
5.2 Logical space and physical space
5.2.1 Mapping logical space into physical space
5.2.2 Page Table
5.2.3 Memory Management Unit
5.3 Page Replacement
5.3.1 Step 1: Page Fault Interrupt
5.3.2 Step 2: Swap Out
5.3.3 Step 3: Swap In
5.4 Conclusion
Chapter 06 Various memory devices
6.1 Types of memory devices
6.2 Register
6.3 Cache
6.4 Memory
6.4.1 RAM
6.4.2 ROM
6.5 Storage
6.5.1 SSD
6.5.2 HDD
6.5.3 USB flash drive
6.6 Conclusion
Chapter 07 Data Transfer Structure
7.1 Data Locality
7.1.1 Data locality in loops
7.1.2 Data Passing Structure
7.2 Cache
7.2.1 Internal structure of the cache
7.2.2 Caching
7.2.3 Cache Hit Rate
7.3 Conclusion
Chapter 08 Peripherals
8.1 Types of peripheral devices
8.2 Structure and connection method of peripheral devices
8.2.1 General Structure
8.2.2 Connection Method
8.2.3 How to Access Peripherals from Applications
8.3 Interconversion of analog signals and digital data
8.3.1 ADC and DAC
8.3.2 Signal Conversion Process
8.4 HDD and SSD
8.4.1 HDD
8.4.2 SSD
8.5 GPU
8.5.1 CPU vs. GPU
8.5.2 Operation Process
8.6 Data Input/Output Methods
8.6.1 Program Input/Output
8.6.2 Interrupts
8.6.3 Direct Memory Access
8.7 Conclusion
Chapter 09 Interrupts
9.1 Interrupt Types
9.1.1 Trap
9.1.2 External Interrupts
9.1.3 Internal Interrupts
9.2 Interrupt Handling Process
9.2.1 Step 1: Retrieving an entry from the interrupt descriptor table
9.2.2 Step 2: Saving the process state
9.2.3 Step 3: Executing the Interrupt Function
9.2.4 Step 4: Restore Process State
9.3 Conclusion
Chapter 10 Direct Memory Access
10.1 DMA Controller
10.1.1 Requesting System Bus Usage Rights
10.1.2 Data Transfer
10.2 Direct Memory Access Write
10.2.1 Step 1: Setup
10.2.2 Step 2: Transmit
10.2.3 Step 3: Termination
10.3 Direct Memory Access Reads
10.3.1 Step 1: Setup
10.3.2 Step 2: Transmit
10.3.3 Step 3: Termination
10.4 Conclusion
Chapter 11 Operating Systems
11.1 Overview
11.1.1 Types of operating systems
11.1.2 The Role of the Operating System
11.1.3 Operating System Structure
11.1.4 Booting the operating system
11.2 Process Management
11.2.1 Process Control Block
11.2.2 Process Scheduling
11.2.3 Process Status
11.2.4 Context Switching
11.3 Conclusion
Chapter 12 Process Structure
12.1 Spatial Structure
12.1.1 Code Area
12.1.2 Data Area
12.1.3 Heap Area
12.1.4 Stack Area
12.2 Threads
12.2.1 Multithreading
12.2.2 Multithreading vs. Multiprocessing
12.3 Resource Sharing Violations
12.3.1 Situations in which problems occur
12.3.2 Troubleshooting
12.4 Conclusion
Detailed image

Publisher's Review
Two key concepts in computer engineering (science) for better software development are 'computer architecture' and 'operating system'.
The book "Computer Architecture and Operating Systems: Principles Explained in Pictures" is an introductory book that explains 'computer architecture' and 'operating systems' through picture explanations so that everyone from non-specialists to developers can easily understand them.
The features of this book are as follows:
- The principles of 'computer architecture' and 'operating system', which are essential knowledge for growing into a skilled developer, were explained in a way that even non-majors could easily understand.
- The operating principles, which can be difficult and boring, are explained one by one with easy-to-understand pictures so that even non-majors or beginners can learn on their own.
- We have compiled only the essential core knowledge from the vast amount of information on computer architecture and operating systems.
Benefits you can get from this book
- You will realize the need to understand computer architecture and operating systems.
- You can fully understand the operating principles of each computer component and the operating principles of the operating system.
- You can build up basic knowledge that will allow you to deeply understand the operating principles of the code you wrote.
- You can perfectly prepare for basic computer knowledge in job interviews.
- Improves the ability to troubleshoot source code errors during software development.
I highly recommend this book to these people:
- Non-majors and current developers who want to learn the basics of computer architecture and operating system operation principles step by step.
- Job seekers and college students who are preparing for employment as developers but lack basic skills
- Instructors looking for a textbook that easily explains the principles of computer architecture and operating systems.
The book "Computer Architecture and Operating Systems: Principles Explained in Pictures" is an introductory book that explains 'computer architecture' and 'operating systems' through picture explanations so that everyone from non-specialists to developers can easily understand them.
The features of this book are as follows:
- The principles of 'computer architecture' and 'operating system', which are essential knowledge for growing into a skilled developer, were explained in a way that even non-majors could easily understand.
- The operating principles, which can be difficult and boring, are explained one by one with easy-to-understand pictures so that even non-majors or beginners can learn on their own.
- We have compiled only the essential core knowledge from the vast amount of information on computer architecture and operating systems.
Benefits you can get from this book
- You will realize the need to understand computer architecture and operating systems.
- You can fully understand the operating principles of each computer component and the operating principles of the operating system.
- You can build up basic knowledge that will allow you to deeply understand the operating principles of the code you wrote.
- You can perfectly prepare for basic computer knowledge in job interviews.
- Improves the ability to troubleshoot source code errors during software development.
I highly recommend this book to these people:
- Non-majors and current developers who want to learn the basics of computer architecture and operating system operation principles step by step.
- Job seekers and college students who are preparing for employment as developers but lack basic skills
- Instructors looking for a textbook that easily explains the principles of computer architecture and operating systems.
GOODS SPECIFICS
- Date of issue: March 30, 2025
- Pages, weight, size: 261 pages | 572g | 190*257*11mm
- ISBN13: 9791193059470
- ISBN10: 119305947X
You may also like
카테고리
korean
korean