Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 11 additions & 12 deletions book_src/Operating Systems From 0 to 1.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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

Expand Down