본문 바로가기
728x90
반응형

인터페이스2

운영체제의 역할과 구조(면접을 위한 CS 전공지식 노트) 운영체제의 역할과 구조 운영체제의 역할과 구조 운영체제(Operating System, OS)는 컴퓨터 시스템의 핵심 구성 요소 중 하나로, 다양한 하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 사용자 및 응용 프로그램과 하드웨어 간의 상호 작용을 중재하는 소프트웨어입니다. 운영체제의 주요 역할 자원 관리 (Resource Management): 운영체제는 시스템의 하드웨어 자원을 효율적으로 관리합니다. 이러한 자원에는 중앙 처리 장치(CPU), 메모리(RAM), 저장장치(하드 디스크, SSD 등), 입력 및 출력 장치(키보드, 마우스, 프린터 등)가 포함됩니다. 이러한 자원은 여러 응용 프로그램 및 사용자 사이에서 공유 및 할당되어야 합니다. 프로세스 관리 (Process Management): 운영체.. 2023. 9. 11.
전략 패턴(면접을 위한 CS 전공지식 노트) 전략 패턴 전략 패턴 전략 패턴은 소프트웨어 디자인 패턴의 하나로, 객체 지향 프로그래밍에서 자주 사용되는 개념입니다. 이 패턴은 다양한 상황에서 유용하게 적용할 수 있는 알고리즘 또는 동작 방식을 캡슐화하고, 이를 객체로 만들어 상황에 맞게 교체하거나 조합할 수 있는 유연성을 제공합니다. 이를 통해 시스템의 유지 보수성과 확장성을 향상할 수 있습니다. 전략 패턴 구성 요소 전략(Strategy): 알고리즘을 추상화한 인터페이스나 추상 클래스입니다. 여러 다른 알고리즘들이 구체적으로 구현되어 이 인터페이스를 따르게 됩니다. 구체적인 전략(Concrete Strategies): 실제 알고리즘 구현체로, 전략 인터페이스를 구현하여 특정한 동작을 수행하는 클래스들입니다. 전략 컨텍스트(Context): 전략 .. 2023. 8. 9.
728x90
반응형