본문 바로가기
728x90

운영체제7

[운영체제OS] 프로세스_Process ● 프로세스의 정의 -실행(executing, running) 중인 프로그램 -PCB(process control block)를 지닌 프로그램 -프로그램 카운터(program counter)를 지닌 프로그램 ● 프로세스의 특징 -프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. -기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. -각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. -한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, inter-process communication)을 사용해야 한다. ex) 파이프, 파일, 소켓 등을 이용한 통신.. 2023. 4. 27.
CLI와 GUI의 차이점은? CLI(Command Line Interface)와 GUI(Graphical User Interface)는 사용자 인터페이스의 두 가지 유형입니다. CLI는 텍스트 기반 인터페이스이며, 키보드를 통해 명령어를 입력하여 컴퓨터와 상호작용합니다. GUI는 그래픽 기반 인터페이스이며, 마우스를 통해 메뉴, 버튼, 아이콘 등의 그래픽 요소를 클릭하여 컴퓨터와 상호작용합니다. CLI는 주로 프로그래밍, 서버 관리, 시스템 관리 등과 같은 고급 작업에 사용됩니다. CLI는 명령어와 구문이 복잡할 수 있으며, 학습 곡선이 높을 수 있지만, 배치 작업을 자동화하고 복잡한 작업을 빠르게 처리할 수 있습니다. 또한, CLI는 GUI보다 시스템 자원을 적게 사용하므로, 시스템이 느려질 가능성이 적습니다. GUI는 일반적인 .. 2023. 4. 27.
리눅스(linux) 운영체제_linux 기반 시스템 ▪ 리눅스 특징 ▪ 리눅스 시스템 로그 ▪ 리눅스 로그 관리 1. 리눅스 특성 ▪ 오픈소스 운영체제 ▪ 다중 사용자 환경 ▪ 다중작업 및 가상 터미널 환경 ▪ GUI 방식의 X Windows ▪ CPU의 종류에 구애받지 않는 운영체제 ▪ 강력한 네트워크 지원 ▪ 다양한 드라이버 지원 ▪ 명령어 기반 ✓ 모든 입ㆍ출력은 문자를 기반으로 수행 ✓ 운영체제의 핵심인 커널이 명령어 기반의 입ㆍ출력을 하도록 작성 ✓ 리눅스 GUI 환경 : X 윈도(GNOME, KDE) : 그래픽 등에 소모되는 시스템의 자원을 절약하기 위해 X 윈도를 쓰지 않는 경우가 많음 ▪ 디렉터리 ✓ 드라이브 문자가 없음, 필요한 파일 시스템을 마운트 하여 사용 ✓ 디렉터리 구분자로는 “/”를 사용 ✓ 디렉터리 이름의 대ㆍ소문자를 구분, 최.. 2023. 3. 30.
Unix 운영체제_unix 기반 시스템 Unix 기반 시스템 1) 개요 ▪ 유닉스 시스템 개요 ✓ 1969년 미 AT&T 벨 연구소에서 개발된 운영체제 ✓ 1973년(Dennis Ritchie) 커널의 일부를 제외하고 고급언어인 C로 작성 ✓ Open System ✓ 다양한 플랫폼에 탑재 ✓ 멀티 유저, 멀티태스킹 환경을 지원 ▪ 유닉스 시스템의 용도 ✓ 고성능 I/O ✓ 멀티태스킹 서버 ✓ SMTP 서버 ✓ 뉴스 서버 ✓ CPU 집약적인 애플리케이션 실행 2) 종류 ▪ System V 계열 : Unix의 표준이 되는 버전. Business 및 서비스 중심의 OS. 리눅스도 SVR 계열임. ▪ SunOS : BSD 계열. 현재는 BSD 중심의 운영체제 ▪ Solaris : System V 계열. 기업용이나 학술용 ▪ HP-UX : System.. 2023. 3. 30.
728x90