Fundamental terms for POSA course.

Get Started. It's Free
or sign up with your email address
POSA by Mind Map: POSA

1. Software

1.1. Computer program

1.1.1. Execution Interpreter Out-of-order execution

1.2. Operating system

1.2.1. Android ASLR ->Linux Android rooting X window system HAL Radio Interface Layer Native C/C++ libraries Bionic Dalvik 1 Register machine Stack machine Comparison Java vs A. API

1.2.2. Kernel Light-weight process Processes, kernel threads, user threads, and fibers System call Kernel mode User mode/space Monolithic kernel Microkernel Hybrid kernel Ring Supervisor mode Protected mode

1.2.3. Linux Unix signal

1.2.4. Loader

1.2.5. POSIX

1.2.6. Process Inter proces communication Remote procedure call Synchronization Limited IPC sleeping barber Message passing Privilege separation Shared memory Network socket Socket Berkeley socket Unix domain socket Raw socket Anonymous pipe Named Pipe Child process Contex switching Preemption State Context Interrupt Orphan pocess Parent process Process group Process management Process state Process control block Representation Run queue Wait Zombie process Process identifier

1.2.7. Scheduling ->Types of OS schedulers -> OS implementations Time slice Scheduler activations

1.2.8. Task Task parallelism Computer multitasking

1.2.9. Multithreading Multithreading - computer architecture Thread

1.2.10. Ring

1.2.11. POSIX

1.3. Compiler

1.3.1. Cross compiler Object code

1.4. Programming

1.4.1. Programming paradigm Event driven

1.4.2. Generic programming

1.4.3. Computer network programming

1.4.4. Multiple dispatch

1.4.5. Double dispatch

1.4.6. Dynamic dispatch

1.4.7. UML

1.4.8. Client-server

1.4.9. Static library

1.4.10. Event loop

1.5. Runtime library

1.6. Virtual machine

1.7. Middleware

2. Hardware

2.1. CPU

2.1.1. Arithmetic logic unit

2.1.2. CPU cache Cache Multi-level cache

2.1.3. Concurrency Concurrent computing

2.1.4. Control unit

2.1.5. Distributed computing

2.1.6. Heat dissipation

2.1.7. Instruction set Addressing mode Subroutine Opcode Machine code Byte code

2.1.8. Memory mapped I/O

2.1.9. Microprocessor

2.1.10. Mobile processor

2.1.11. Multi-core processor

2.1.12. Multiprocessing

2.1.13. Parallelism Parallel computing Instruction-level parallelism

2.1.14. Process isolation Polyinstalation

2.1.15. Processor register Word Load-store architecture Locality of reference Register memory architecture

2.1.16. Program counter

2.1.17. Wait state Instruction prefetch

2.1.18. Control register

2.1.19. CPU bound

2.1.20. I/o bound

2.1.21. Memory bound

2.1.22. CPU modes

2.2. Computer architecture

2.3. Memory

2.3.1. Address space layout randomization

2.3.2. Memory management Virtual memory Memory maped file Page table Virtual address space Trashing Address space Stack-based memory allocation Call stack Stack overflow Dynamic memory allocation Memory leak Executable space protection

2.3.3. Memory protection

2.3.4. Primary storage

2.3.5. Memory management unit

2.3.6. Read-only memory BIOS

2.3.7. Bootstrapping

2.4. Computer Bus

2.4.1. Address bus

3. Misc

3.1. Asynchronous method dispatch

4. Networking

4.1. Multiplexing

4.1.1. Multiplexer

4.1.2. TDM/FDM

4.2. Model

4.2.1. OSI OSI protocols

4.2.2. TCP/IP

4.2.3. Differences

4.3. Communication protocol

4.3.1. Connection-oriented protocol

4.3.2. Connectionless communication

4.3.3. Asynchronous communication

4.3.4. Comparison synchronous asynchronous

4.3.5. Routed p.

4.3.6. Routing p.

4.3.7. List of protocols

4.3.8. Routing schemes enumerated

4.4. Handshake

4.5. Port

5. Design Patterns

5.1. Reactor