#1. Monolithic Architecture vs Microservice Architecture
#2. Legacy Software
#3. Daemon
Linux에서 항상 배경작업으로 실행되는 서버
#4. Bootloader
컴퓨터가 켜질 때 운영체제를 불러오는 프로그램
#5. Framework
특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램
e.g) Spring (Java), Django(Python), Ruby on rails
출처: https://engkimbs.tistory.com/673
#6. Library
프로그램을 쉽게 개발할 수 있게끔 제공되는 도구의 모음
출처: https://engkimbs.tistory.com/673
#7. 메모리 단편화
주기억장치에서 메모리의 공간이 작은 조각으로 나뉘어져서 사용하기에 충분한 메모리가 존재하기는 하지만 사실 상 사용이 불가능한 경우를 메모리 단편화가 발생했다고 함.
결과적으로 메모리 낭비 초래 → 시스템 느려짐
단편화는 내부 단편화, 외부 단편화 두 가지로 나뉠 수 있다.
- 내부 단편화: 필요한 양보다 더 많은 메모리가 할당되어 사용되지 않은 메모리 공간이 발생
- 외부 단편화: 메모리가 할당되고 해제되는 작업이 진행됨에 따라 중간중간 빈 메모리가 발생. 빈 메모리를 합치면 사용하기에 충분한 양이지만 실제로는 사용할 수 없는 경우
출처: