Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[25][Grammar] & [37][Typo] & [43][Grammar] #174

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
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
15 changes: 8 additions & 7 deletions book_src/Operating Systems From 0 to 1.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1409,7 +1409,8 @@ useless software. In reverse, software can do everything hardware
easier way to use the hardware.

In reality, even though all languages are equivalent in power,
not all of them are capable of express programs of each other.
not all of them are capable of expressing each other's programs
effectively.
Programming languages vary between two ends of a spectrum: high
level and low level.

Expand Down Expand Up @@ -1827,7 +1828,7 @@ resources.
[margin:
Field Programmable Gate Array
]Field Programmable Gate ArrayField Gate Programmable Array (FPGA
FPGA) is a hardware an array of reconfigurable gates that makes
FPGA) is a hardware array of reconfigurable gates that makes
circuit structure programmable after it is shipped away from the
factory[footnote:
This is why it is called Field Gate Programmable Array. It is
Expand Down Expand Up @@ -2068,10 +2069,10 @@ form of machine language) are stored and retrieved to be executed
by the CPU; memory also stores data needed by some software. Memory
in a Von Neumann machine does not distinguish between which bytes
are data and which bytes are software instructions. It's up to
the software to decide, and if somehow data bytes are fetched and
executed as instructions, CPU still does it if such bytes
represent valid instructions, but will produce undesirable
results. To a CPU, there's no code and data; both are merely
the software to decide. If somehow data bytes are fetched, the
CPU will execute them if such bytes represent valid instructions,
but will produce undesirable results.
To a CPU, there's no code and data; both are merely
different types of instructions for it to act on: one tells it how to do
something in a specific manner, and one is necessary materials
for it to carry out such an action.
Expand All @@ -2080,7 +2081,7 @@ RAM is controlled by a device called a memory controllermemory controller
. Currently, most processors have this device embedded, so the
CPU has a dedicated memory bus connecting the processor to the
RAM. On older CPUs[footnote:
Prior to the CPU's produced in 2009
Prior to the CPUs produced in 2009
], however, this device was located in a chip also known as MCH
or Memory Controller HubMemory Controller Hub. In this case, the
CPU does not communicate directly with the RAM, but with the MCH
Expand Down