System Architecture - CRASH COURSE

0.0(0)
studied byStudied by 1 person
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/284

flashcard set

Earn XP

Description and Tags

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

285 Terms

1
New cards

System architecture

A document that defines the structure of an information system provided to support the business process required to achieve the objective of an enterprise. It is divided into TA (Technical Architecture), DA (Data Architecture), and AA (Application Architecture).
2
New cards

System architecture

The structure of an information system, which includes principles and guidelines that define the components, such as hardware, software, security, interactions, and constraints; typically refers to Technical Architecture (TA).
3
New cards
Information system
A system that uses information technology (IT).
4
New cards
Server
Provides the computing power of an information system.
5
New cards
Network
Connects the information system components for communication.
6
New cards
Storage
Holds the data of an information system.
7
New cards
Block storage
Saves data in fixed block units.
8
New cards
File storage
Saves data in file units.
9
New cards
Object storage
Saves data in object units.
10
New cards
Direct access storage (DAS)
Storage mounted in each server.
11
New cards
Network attached storage (NAS)
Storage connected through a network.
12
New cards
Storage area network (SAN)
Storage connected through the network used exclusively for storage.
13
New cards
Centralized architecture
Stores and operates the system and data from an integrated center.
14
New cards
Multi-region distributed system architecture
Operates the systems, and the application systems are distributed regionally.
15
New cards
Client-server architecture
Places system functions in the servers and clients and configures them to use the service, depending on the business size or environment.
16
New cards
Web system architecture
Runs the server's application programs, and the client uses the service with a web browser.
17
New cards
Presentation layer
The highest level of an application program; provides service information and the interface to users.
18
New cards
Business logic layer
Runs the program information processing rules that fulfill business requirements (business logic).
19
New cards
Data layer
Accesses data resources, such as the database, and reads or writes data.
20
New cards
Two-tier architecture
Stores and processes data in the server and processes business logic and presentation for the client.
21
New cards
Three-tier architecture
A structure with an additional tier between the presentation tier and the data tier to process business logic, making it flexible and scalable.
22
New cards
Mainframe
A large steel enclosure, like a cabinet, that houses the CPU and the main memory.
23
New cards
Downsizing (server context)
Replacing a mainframe server with a super Unix server.
24
New cards
Protocol
A standardized communication rule for sending and receiving data through a network.
25
New cards
IETF (Internet Engineering Task Force)
Responsible for most Internet-related standard protocols.
26
New cards
3GPP (Third Generation Partnership Project)
Responsible for wireless communication protocols such as GSM, CDMA, UMTS, LTE, and LTE-A.
27
New cards
ITU-T (International Telecommunication Union Telecommunication Standardization Sector)
Responsible for protocols related to telephones.
28
New cards
OSI (Open Systems Interconnection) reference model
A conceptual model that characterizes and standardizes the communication functions of a telecommunication or computing system.
29
New cards
Application layer (OSI)
Provides services, such as a user interface, email, and database management.
30
New cards
Presentation layer (OSI)
Supports the syntax of data exchanged between two systems and the encoding translation and encryption related to the semantic.
31
New cards
Session layer (OSI)
For communication sessions; establishes, maintains, and synchronizes the interaction between communication devices.
32
New cards
Transport layer (OSI & TCP/IP)
Provides functions like reliable message transfer between end-to-end processes, as well as error control. Also called the host-to-host transport layer in TCP/IP.
33
New cards
Network layer (OSI & TCP/IP)
Supports packet transmission between networks from the sending point to the destination. In TCP/IP, also called the Internet layer, responsible for addressing and routing functions.
34
New cards
Data link layer (OSI)
Provides the function of transferring frames between hops without error.
35
New cards
Physical layer (OSI)
Transfers the actual bits through physical media.
36
New cards
Application layer (TCP/IP)
Allows access to services on other layers using application programs like web (HTTP), DNS, telnet, FTP, and email. Includes concepts of OSI's presentation and session layers.
37
New cards
Network interface layer (TCP/IP)
Has the role of actually sending and receiving TCP/IP packets through physical media. Includes OSI's data link layer and physical layer.
38
New cards
MAC (Medium Access Control) address
The address system used by the data link layer to transfer frames between physically connected nodes. Also called physical address or Ethernet Hardware Address (EHA).
39
New cards
IP address
The address system of the network layer to transfer datagrams between two hosts/routers. A logical address.
40
New cards
Port number
Used to transfer messages between two processes (running applications).
41
New cards
Well-known ports
Port numbers from 0 to 1023, allocated by IANA.
42
New cards
Registration ports
Port numbers from 1024 to 49,151, mostly used by servers.
43
New cards
Dynamic ports (Temporary ports)
Port numbers from 49,152 to 65,535, mostly used as a temporary number by clients.
44
New cards
Operating System (OS)
A system software that provides a computer resource interface to users or application programs by efficiently managing the limited resources of computer hardware.
45
New cards
Process
A running program; a system work unit that allocates, uses, and recovers various resources to perform its tasks.
46
New cards
Process Control Block (PCB)
Stores information necessary for process management.
47
New cards
Parent process
A process that creates other processes.
48
New cards
Child process
A newly created process by a parent process.
49
New cards
Thread
A basic unit for using a CPU; also called a lightweight process.
50
New cards
Multi-threaded process
A process having multiple threads.
51
New cards
Race condition
Two or more parallel processes simultaneously accessing and changing the same data, or the order of manipulating the data affecting the execution result.
52
New cards
Critical section
A part of the code in a process where shared data is changed.
53
New cards
Mutual exclusion
If a process runs in its critical section, other processes cannot run their own critical section.
54
New cards
Progress (critical section)
Only processes that are not running in the remainder section can enter a critical section without a running process.
55
New cards
Bounded waiting (critical section)
After a process makes a request to enter its critical section, the time allowed for other processes to enter the critical section should be limited.
56
New cards
Semaphore
An integer variable used as a synchronization tool, with P (wait) and V (signal) operations.
57
New cards
Deadlock
A state where a process in "standby" is never changed because the requested resource is allocated to other standby processes.
58
New cards
Hold & wait (deadlock condition)
Processes are requesting other resources while occupying the current resource.
59
New cards
Non-preemption (deadlock condition)
The resource allocated to each process cannot be forcibly released until its use is complete.
60
New cards
Circular wait (deadlock condition)
Requests for a resource by different processes are continuously repeated.
61
New cards
Virtual memory
The technique of running processes, even if they are not present in the memory unit.
62
New cards
First-fit (memory allocation)
Allocates the first searched space that is sufficiently large.
63
New cards
Best-fit (memory allocation)
Allocates the smallest available space that can meet the required memory unit capacity.
64
New cards
Worst-fit (memory allocation)
Allocates the largest available space.
65
New cards
External fragmentation
Wasted memory space between allocated blocks.
66
New cards
Internal fragmentation
Wasted memory space within an allocated block because the block is larger than the requested space.
67
New cards
Compaction technique
Merges small-sized available memory to remove external fragmentation.
68
New cards
Coalescing technique
Merges spaces with adjacent addresses in the unused empty space list to create a larger space.
69
New cards
Scheduling
The OS process of allocating processes to the CPU efficiently.
70
New cards
Preemptive scheduling
A process can take CPU resources while another process is occupying them.
71
New cards
Non-preemptive scheduling
If a CPU resource is allocated to a process, it cannot be allocated to another process until the task has been completed.
72
New cards
FIFO (First In First Out) scheduling
Allocates CPU resources according to the order in which they are requested.
73
New cards
SJF (Shortest Job First) scheduling
Allocates CPU resources to the process with the shortest expected job time.
74
New cards
Round Robin (R-R) scheduling
Allocates CPU resources according to request order, but each process can use the CPU only for a specified period.
75
New cards
Paging technique
Partitions main memory into fixed-size frames and partitions tasks into fixed-size pages to load into frames.
76
New cards
Segmentation technique
Partitions tasks into variable-size segments (logical units) and loads them into main memory.
77
New cards
Optimal technique (page replacement)
Replaces a page that is not likely to be used for the longest time.
78
New cards
FIFO (page replacement)
Replaces the first loaded page.
79
New cards
LRU (Least Recently Used) technique (page replacement)
Replaces the page that has been unused for the longest time.
80
New cards
LFU (Least Frequently Used) technique (page replacement)
Replaces the least used or least intensively used page.
81
New cards
NUR (Not Used Recently) technique (page replacement)
Replaces the page not used recently, assuming it's less likely to be used soon.
82
New cards
Locality
A tendency to intensively refer to only some pages while a process is running.
83
New cards
Working Set
A set of frequently referred to page lists for a certain period to execute a process efficiently.
84
New cards
Thrashing
A phenomenon in which the CPU utilization rate decreases because page replacement takes longer than processing time.
85
New cards
File system
Stores related data to find and access OS data and programs quickly; a directory structure providing information on an aggregation of files.
86
New cards
File
A set of data with a name, stored in an auxiliary memory unit.
87
New cards
Directory
A logical structure to manage files in a file system.
88
New cards
Contiguous allocation (file system)
Arranges files as a set of contiguous addresses on the physical disk.
89
New cards
Linked allocation (file system)
Stores files in block units and links each block to a list.
90
New cards
Indexed allocation (file system)
Manages all pointer data of a file in an index block.
91
New cards
i-node (UNIX)
Has the role of allocation, application, creation, link, and deleting through the file/directory data.
92
New cards
Computer architecture
A conceptual design and the operational structure that is the basis for computer systems.
93
New cards
CPU (Central Processing Unit)
Interprets instructions and handles arithmetic or logical operations and data processing.
94
New cards
Main memory
Memory semiconductor chips closely located to the CPU, accessible at high speed for temporary storage.
95
New cards
Auxiliary storage device
Secondary storage, accessible at low speed, with high storage density for permanent storage.
96
New cards
I/O device
Consists of input and output devices for interaction between users and computers.
97
New cards
Von Neumann architecture
CPU can read commands and read/write data from the same memory using the same signal bus.
98
New cards
Harvard architecture
Separates instruction memory and data memory, allowing parallel access.
99
New cards
Control unit (CPU)
Hardware module that sequentially generates control signals to interpret and run program codes.
100
New cards
ALU (Arithmetic Logic Unit)
CPU element for arithmetic and logical operations.