From a3ab509fcf8d55823afd1ee77b60890c3876c01e Mon Sep 17 00:00:00 2001 From: renamice Date: Fri, 14 Nov 2025 00:20:05 -0500 Subject: [PATCH] changed pg.21, 30, 31 for correct grammar --- book_src/Operating Systems From 0 to 1.txt | 23 +++++++++++----------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/book_src/Operating Systems From 0 to 1.txt b/book_src/Operating Systems From 0 to 1.txt index 2435791..f5e426a 100644 --- a/book_src/Operating Systems From 0 to 1.txt +++ b/book_src/Operating Systems From 0 to 1.txt @@ -1239,7 +1239,7 @@ could be memorized, less time spent looking up CPU manual to find instructions in bit forms and as a result, code was written faster. -Understand assembly language is crucial for low-level programming +Understanding assembly language is crucial for low-level programming domains, even to this day. The more instructions a programmer want to understand, the deeper understanding of machine architecture is required. @@ -1620,17 +1620,16 @@ knows absolutely nothing about hardware, then it is impossible to read and write operating system code in C, even if he could have 20 years of writing application C code. -With abstraction, a software engineer can also understand the -inner-working of a device without specialized knowledge of -physical circuit design, enables the software engineer to write -code that controls a device. The separation between logical and -physical implementation also entails that gate designs can be -reused even when the underlying technologies changed. For -example, in some distant future biological computer could be a -reality, and gates might not be implemented as CMOS but some kind -of biological cells e.g. as living cells; in either technology: -electrical or biological, as long as logic gates are physically -realized, the same computer design could be implemented. +With abstraction, a software engineer can also understand the inner +workings of a device without specialized knowledge of the physical +circuit design. This also enables them to write code that controls +the device. The separation between logical and physical implementation +also entails that gate designs can be reused even when the underlying +technologies change. For example, in some distant future biological +computer could be a reality, and gates might not be implemented as +CMOS but some kind of biological cells e.g. as living cells; in +either technology: electrical or biological, as long as logic gates +are physically realized, the same computer design could be implemented. Computer Architecture