728x90 운영체제5 링커(Linker)와 로더(Loader)의 차이점 완전 정리! | 정보처리기사 기출 대비 개발자나 수험생이라면 한 번쯤은 들어봤을 링커(Linker)와 로더(Loader).둘 다 프로그램을 실행하기 전 단계를 담당하는 요소지만, 역할은 완전히 다르다.🔍 링커(Linker)란?링커는 여러 개의 오브젝트 파일(.obj, .o 등)을 하나의 실행 파일(.exe, .out 등)로 만들어주는 도구다.여기에는 함수나 변수의 참조를 실제 위치로 연결하는 작업이 포함된다.예를 들어, A 파일에서 B 함수가 호출되었는데, 이 함수가 다른 파일에 있다면링커가 해당 함수의 주소를 찾아 연결해준다.✔️ 역할 요약오브젝트 파일 연결심볼 결합 (함수, 변수 주소 할당)실행 파일 생성🔍 로더(Loader)란?로더는 링커가 만든 실행 파일을 메모리에 올려주는 역할을 한다.즉, 실제 프로그램 실행 준비를 담당하는 운영.. 2025. 5. 8. FCFS vs SJF 스케줄링 알고리즘 비교 – 운영체제 핵심 개념 정리 운영체제에서 프로세스를 관리할 때 가장 핵심적인 개념 중 하나가 바로 스케줄링이다.스케줄링이란 CPU가 어떤 프로세스를 먼저 실행할지 결정하는 정책을 의미한다.가장 기본적인 두 가지 방식은 **FCFS(First Come First Serve)**와 **SJF(Shortest Job First)**이다.각각 어떤 특징이 있고 어떤 상황에서 유리한지 비교해보자.1. FCFS (First Come First Serve)도착한 순서대로 프로세스를 처리하는 방식이다.일종의 FIFO(First-In First-Out) 방식이다.특징:구현이 간단하고 직관적이다.일관성이 있으며 공정해 보인다.단점:긴 작업이 먼저 오면 전체 대기 시간이 늘어날 수 있다.→ Convoy Effect(호송 효과) 발생예시:프로세스 A: .. 2025. 5. 7. 💡 컴퓨터 속도를 좌우하는 핵심! 캐시 메모리(Cache Memory)란? 캐시 메모리는 컴퓨터에서 CPU와 메인 메모리(RAM) 사이에 위치한 고속 임시 저장 장치입니다.이 장치는 CPU가 처리할 데이터를 보다 빠르게 접근할 수 있도록 도와줍니다.✅ 왜 캐시 메모리가 필요할까?현대의 CPU는 엄청나게 빠른 속도로 연산을 처리합니다.하지만 메인 메모리(RAM)는 상대적으로 느립니다.CPU가 직접 RAM에서 데이터를 가져올 경우, 속도 차이로 인해 전체 성능이 크게 떨어질 수 있습니다.이를 해결하기 위해 자주 사용하는 데이터를 CPU 근처의 고속 메모리인 캐시에 저장하여CPU가 더 빠르게 작업을 수행할 수 있도록 돕는 것이죠.📌 캐시 메모리의 동작 원리캐시 메모리는 ‘최근에 사용했거나 앞으로 자주 사용할 것으로 예상되는 데이터’를 저장합니다.이 과정을 다음과 같이 정리할 수 있.. 2025. 5. 4. 운영체제 프로세스 상태 변화 완벽 정리 - Ready, Running, Blocked, Terminated 운영체제를 이해하는 데 있어 가장 기본이 되는 개념 중 하나가 바로 **프로세스 상태(Process States)**이다.프로세스는 단순히 프로그램을 실행하는 것을 넘어서, 운영체제에 의해 다양한 상태로 관리된다.✅ 프로세스란 무엇인가?프로세스(Process)란, 실행 중인 프로그램을 의미한다.운영체제는 수많은 프로세스를 동시에 관리하기 위해 각각의 프로세스 상태를 구분하고, 필요에 따라 전환시킨다.✅ 프로세스 상태(State) 종류New (생성 중)프로세스가 생성되고 있는 초기 상태이다.Ready (준비 상태)실행할 준비가 완료되었지만, CPU 할당을 기다리는 상태이다.Running (실행 상태)CPU를 할당받아 실제로 명령어를 실행하고 있는 상태이다.Blocked (대기 상태)입출력 작업이나 다른 이.. 2025. 4. 27. 🖥️ 개발자 취업을 위한 CS 기초 공부 로드맵 총정리 💡 개발자 취업을 준비하거나 실무에 필요한 핵심 지식을 쌓고 싶은가?그렇다면 CS(Computer Science, 컴퓨터 과학) 기초 공부는 선택이 아니라 필수이다.이 글에서는 컴공 비전공자도 이해할 수 있도록, 개발자로서 반드시 알아야 할 CS 전반적인 기초 영역을 학습 로드맵 형태로 정리했다.📌 CS란 무엇인가?CS는 Computer Science의 약자로, 컴퓨터의 동작 원리, 프로그래밍의 기초, 그리고 소프트웨어의 구조적 사고를 다루는 학문이다.기초를 탄탄히 다지면 코딩테스트, 기술면접, 실무 문제 해결력까지 전반적으로 향상된다.✅ CS 핵심 학습 로드맵1. 자료구조(Data Structure)데이터를 효율적으로 저장하고 관리하는 구조에 대한 이론이다.코딩테스트에서 가장 자주 등장하며, 알고리.. 2025. 4. 18. 이전 1 다음 728x90