Network Architectures: Topologies, Protocols, and Technologies

Key Network Architecture Features

Network architecture is defined by three key features:

  • Topology: The organization of your wiring, defining the basic configuration of station interconnection.
  • Access Methods: All networks have a shared medium (or a method for non-shared mediums) to manage information transmission.
  • Communication Protocols: Rules and procedures used for network communication, error correction, and connection establishment.

Protocols are categorized as high-level (for communicating applications)

Read More

Memory Hierarchy and Virtual Memory Systems

Memory Hierarchy of Existing Systems

Trends in Current Processes

  • Integration of 2D and up to 3 levels of cache on the processor chip.
  • Growth of cache size and integration level.
  • Caches and TLBs separate data and instructions.
  • Common points: out-of-order search, non-blocking caches (correct under fault and failure), prefetch gadgets, and hardware data.
  • Software prefetch data and first-level caches can support multiple logins on the same cycle.

Virtual Memory (T.4)

Definition

Virtual memory management provides

Read More

Database Standardization, Optimization, and Security

1) What is Standardization? Standardization is structuring tables and attributes to eliminate redundancies and avoid data insertion, deletion, and update problems.

2) Summon two main goals of Standardization? To facilitate database handling and ensure data independence.

3) What does Data Independence Standardization bound? The relational database is concerned only with storing data logically, not physically.

4) When is minimized redundancies which tried to avoid bound Standardization? Minimizing

Read More

Compiler Fundamentals: Translators and Lexical Analysis

1. Who is a translator?

A program that receives source code as input and produces output in another language.

2. Examples of Translators

Assemblers and compilers.

3. What is an Assembler?

A program that translates assembly language to machine language.

4. Programming Language Definition

Defined by its syntax and semantics.

5. Compiler Structure

Source code → Preprocessor → Compiler → Assembler code → Assembler → Object code → Linker → Executable code.

6. Lexical Analysis Stage

Reads characters

Read More

Understanding File Systems and Viruses

File Allocation Table (FAT)

The first file system used by Microsoft operating systems was FAT. It uses a file allocation table, which is an index listing the disk’s contents and recording file locations. Since a file’s data blocks aren’t always stored contiguously (fragmentation), the allocation table maintains the file system structure by linking these blocks.

FAT16, a 16-bit system, allows file names up to eight characters with a three-character extension. Windows 95, originally using FAT16, introduced

Read More

Computer Security: Threats, Standards, and Protection

What is Security?

Achieving a completely secure computer system is challenging. Reliability is key, focusing on building reliable rather than simply secure systems. A secure system hinges on three core aspects:

  • Confidentiality: Preventing unauthorized access to system objects and ensuring authorized entities do not leak information.
  • Integrity: Allowing only authorized modifications to objects in a controlled manner.
  • Availability: Maintaining accessibility of system objects for authorized users.

Logical

Read More