Table of contents
윈도우 안전모드는 컴퓨터의 기본 설정을 우회하고 최소한의 드라이버와 프로그램만을 로드하여 문제 해결을 위한 모드
진단모드는 윈도우에서 발생한 문제를 해결하기 위해 시스템의 상태를 점검하고 오류를 확인하는 모드
둘 다 윈도우의 문제 해결에 유용하게 사용될 수 있습니다.
⭐️ [시스템 구성] 사용한 안전 모드 부팅
- 안전 모드는 핵심(최소) 드라이버 및 서비스 집합을 사용하여 Windows를 부팅한다.
- 컴퓨터에서 예기치 않은 에러나 문제점이 발생한 경우 안전모드로 부팅하여 문제점을 찾을 수 있다.
- 안전 모드는 네트워크에 연결되지 않아 바이러스나 악성코드 등에 감열될 우려가 없다.
방법 1 : [시작] - [Windows 관리 도구] - [시스템 구성]
방법 2: [시작] - [Windows 시스템] - [실행]에서 열기란에 'msconfig'를 입력하고 [확인] 클릭
방법 3: [Windows 검색 상자]에 '시스템 구성'을 입력한 다음 결과에서 [시스템 구성] 클릭
- [시스템 구성] 대화상자의 [부팅] 탭에서 [부팅 옵션]의 [안전 부팅] 확인란을 클릭, 체크하여 활성화하고 [확인] 클릭
⭐️ 부팅 시작 시 안전모드, 진단모드로 설정
- [안전 모드] 부팅 방법
: 컴퓨터를 재부팅합니다.
부팅 중에 F8 키를 반복해서 누릅니다.
고급 부팅 옵션 화면에서 안전모드를 선택합니다.
- [진단 모드] 부팅 방법
: 컴퓨터를 재부팅합니다.
부팅 중에 F11 키를 반복해서 누릅니다.
진단 화면에서 진단모드를 선택합니다.
⭐️ 안전모드, 진단모드로 부팅 후 어떻게?
- 안전모드에서 에러를 검출하는 과정은 다음과 같습니다.
1. 컴퓨터를 안전모드로 부팅합니다.
2. 안전모드에서 문제가 발생하는지 확인합니다. 문제가 발생하지 않으면, 문제가 발생한 경우와 같은 조건을 만들기 위해 필요한 프로그램이나 드라이버를 추가로 로드해보세요.
3. 문제가 발생한 경우, 윈도우 이벤트 뷰어를 사용하여 로그 파일을 검토합니다. 시작 메뉴에서 "이벤트 뷰어"를 검색하여 찾을 수 있습니다. 이벤트 뷰어는 시스템 로그, 보안 로그, 애플리케이션 로그 등의 로그 파일을 표시합니다.
이러한 로그 파일에서 문제의 원인을 파악할 수 있습니다.
4. 문제의 원인을 파악한 후, 문제를 해결하기 위한 조치를 취하세요.
- 진단모드에서 에러를 검출하는 과정은 다음과 같습니다.
1. 컴퓨터를 진단모드로 부팅합니다.
2. 시작 메뉴에서 "문제 해결"을 검색하여 찾습니다.
3. "하드웨어 및 장치" 또는 "시스템 및 보안"과 같은 윈도우 문제 해결 도구를 실행합니다.
해당 도구에서 제공하는 지시 사항을 따라 시스템의 상태를 점검하고 오류를 확인합니다.
4. 문제의 원인을 파악한 후, 문제를 해결하기 위한 조치를 취하세요.
'운영체제' 카테고리의 다른 글
운영체제 (2) - Windows (0) | 2023.08.09 |
---|---|
운영체제 (1) (0) | 2023.07.05 |
운영체제 (0) (0) | 2023.07.05 |
Table of contents
⭐️ Windows의 특징 및 새로운 기능
- 그래픽 사용자 인터페이스(GUI)
: GUI란 Graphical User Interface의 약자로, 사용자가 컴퓨터와 상호작용하기 위한 그래픽 기반의 인터페이스를 의미함GUI는 마우스, 키보드, 터치스크린 등을 사용하여 사용자가 그래픽 요소를 클릭하거나 드래그하여 작업을 수행할 수 있게 함
GUI는 텍스트 기반의 CLI(Command Line Interface)와 대조적,
CLI는 텍스트 명령어를 입력하여 작업을 수행하는 방식이며, 초기 컴퓨터에서 주로 사용되었습니다.
하지만 GUI는 더욱 직관적이고 시각적으로 보기 좋으며, 사용자가 작업을 더욱 쉽게 수행할 수 있도록 도와줌
GUI는 대부분의 운영체제에서 사용되며, 창, 버튼, 아이콘, 메뉴 등의 그래픽 요소를 포함
또한, 최근에는 터치스크린과 같은 새로운 입력 장치를 지원하며, 모바일 기기에서도 많이 사용
- 선점형 멀티태스킹
선점형 멀티태스킹(Preemptive Multitasking)은 운영체제에서 여러 개의 프로세스를 동시에 실행하는 방식 중 하나
이 방식은 우선순위가 높은 프로세스가 실행 중이더라도, 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있습니다.
선점형 멀티태스킹은 각 프로세스에게 CPU 사용 시간을 할당하고, 이를 시분할하여 실행합니다.
이 때, 우선순위가 높은 프로세스는 더 많은 CPU 사용 시간을 할당받으며, 우선순위가 낮은 프로세스는
더 적은 CPU 사용 시간을 할당받습니다. 이러한 방식으로 모든 프로세스가 동시에 실행되는 것처럼 보이도록 합니다.
선점형 멀티태스킹은 다양한 운영체제에서 사용되며, 우리가 일상적으로 사용하는 컴퓨터나 스마트폰에서도 사용됨
이 방식을 통해 여러 개의 프로그램이 동시에 실행되는 것처럼 보이면서도,
각각의 프로그램이 서로 영향을 미치지 않고 안정적으로 실행될 수 있습니다.
- 플러그 앤 플레이
: 플러그 앤 플레이(Plug and Play)는 컴퓨터 하드웨어나 소프트웨어를 연결하거나 설치할 때, 사용자가 따로 설정이나 드라이버 설치를 하지 않고, 자동으로 인식하여 사용할 수 있도록 하는 기술.
이는 사용자 편의성을 높이고, 시간과 노력을 절약할 수 있도록 도와줌
현재 대부분의 컴퓨터와 주변기기에서 기본으로 지원되고 있음
- 64비트 지원
: 처리 속도 빠름
32비트 프로세서는 x86, 64비트 프로세서는 x64로 표기함
32비트의 최대 메모리는 4GB, 64비트의 최대 메모리는 192GB까지 지원
64비트 버전의 소프트웨어는 32비트 버전에서는 호환되지 않음
- NTFS 지원
: NTFS(New Technology File System), FAT 파일 시스템보다 더 안정적이고 보안성이 높으며, 대용량 파일을 처리할 수 있다. 또한, NTFS는 파일 권한 설정, 파일 복원 및 디스크 공간 할당 등의 기능을 제공
- 핫 스왑(Hot Swap)
: 컴퓨터 전원을 켠 상태에서 컴퓨터 시스템의 장치를 연결하거나 분리할 수 있는 기능
- 점프 목록
: 자주 사용하는 자료(문서, 사진, 웹사이트 등)를 빠르고 간편하게 이용 가능
작업 표시줄 프로그램 단추나 바로 가기 메뉴 등
- 에어로 피크, 에어로 스냅, 에어로 쉐이크
에어로 피크(Aero Peek) :
윈도우 작업 표시줄의 오른쪽 끝에 위치한 작은 직사각형 버튼을 클릭하면, 현재 열려있는 모든 창이 투명해지면서 바탕화면이 보입니다. 버튼을 다시 클릭하면 창이 원래대로 돌아옵니다.
에어로 스냅(Aero Snap) :
윈도우 창을 움직일 때, 창을 화면 가장자리에 가까이 가져가면 창이 자동으로 해당하는 위치에 고정됩니다. 예를 들어, 창을 왼쪽 가장자리에 가져가면 창이 왼쪽 절반만큼 화면을 차지하게 됩니다.
에어로 쉐이크(Aero Shake) :
여러 개의 창이 열려있는 상태에서 한 창의 타이틀바를 클릭하여 드래그한 후 흔들면, 다른 모든 창이 최소화됩니다. 다시 한 번 흔들면 최소화된 창들이 모두 복원됩니다.
'운영체제' 카테고리의 다른 글
운영체제 (3) - Windows 안전모드, 진단모드 (1) | 2023.08.10 |
---|---|
운영체제 (1) (0) | 2023.07.05 |
운영체제 (0) (0) | 2023.07.05 |
Table of contents
⭐️ 운영체제 (1)
커널이란?(⭐️중요)
커널은 운영 체제의 핵심 구성 요소로, 컴퓨터의 하드웨어와 소프트웨어 간의 인터페이스 역할을 합니다.
커널은 운영 체제의 핵심 기능을 제공하며, 시스템의 자원을 효율적으로 관리하고
프로세스 관리, 메모리 관리, 입출력 관리 등과 같은 기본적인 운영 체제 기능을 담당합니다.
커널은 주로 운영 체제의 하드웨어 추상화를 담당하며, 이는 응용 프로그램이 하드웨어에
직접 접근하지 않고도 운영체제를 통해 자원을 사용 할 수 있도록 합니다.
또한, 커널은 안정성과 보안을 유지하기 위한 역할을 수행합니다.
일반적으로 커널은 운영체제의 핵심 모듈로서 커널 공간에 위치하며, 이는 사용자 공간과 구분됩니다.
사용자 공간은 응용 프로그램이 실행되는 영역이며, 커널은 사용자 공간의 요청에 따라 작동하고
필요한 기능을 제공합니다.
주요한 운영체제들은 각각 자체적인 커널을 가지고 있습니다.
예를 들면, 리눅스 운영체제는 리눅스 커널을 사용하고,
Windows 운영체제는 Windows 커널을 사용합니다.
그렇기에 운영체제가 제공하는 기능은 다양하지만, 핵심적인 서비스는 공통적으로 존재합니다.
예를 들어 자원에 접근하고 조작하는 기능, 프로그램이 잘 작동하도록 도와주는 것
이러한 커널은 운영 체제의 구체적인 동작 방식과 기능에 영향을 미치며,
운영 체제의 성능과 안정성을 결정하는 중요한 요소입니다.
🌙 운영체제에 속하지만 커널에는 속하지 않는 기능?
- 유저 인터페이스 (UI: User Interface)
사용자와 컴퓨터 간의 통로일 뿐, 커널은 아니다.
🌙 이중 모드란?
커널 이중모드는 운영 체제에서 실행되는 커널이 사용자 모드와 시스템 모드(또는 커널 모드)
두 가지 모드에서 동작하는 것을 말합니다.
커널은 운영 체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 상호 작용을 담당하고
시스템의 자원 및 작업 관리를 수행합니다.
사용자 모드는 응용 프로그램이 실행되는 환경으로, 사용자 프로세스가 해당 모드에서 동작합니다.
사용자 모드에서 실행되는 프로세스는 제한된 자원과 권한을 갖고 있으며,
커널에 직접적으로 접근할 수 없습니다.
이 모드에서는 응용 프로그램들이 작업을 수행하고, 사용자와의 상호 작용을 담당합니다.
반면에 시스템 모드(커널 모드)는 운영체제 커널이 실행되는 환경입니다.
시스템 모드에서 커널은 더 높은 권한과 자원에 접근할 수 있으며,
하드웨어 자원과 다른 프로세스들 간의 상호 작용을 관리합니다.
커널은 운영체제의 중요한 기능을 수행하기 위해 시스템 모드에서 실행되며,
사용자 모드에서 실행되는 응용 프로그램들에 대한 서비스를 제공합니다.
커널 이중모드는 사용자 모드와 시스템 모드 간의 전환을 통해
안전하고 효율적인 운영체제의 동작을 가능하게 합니다.
사용자 모드에서 실행되는 프로세스들은 자원과 보안을 보호받으면서 응용 프로그램을 실행하고,
필요한 서비스를 요청할 수 있습니다.
이 때 커널은 시스템 모드에서 해당 요청을 처리하고,
필요한 작업을 수행한 후에 다시 사용자 모드로 전환됩니다.
이러한 커널 이중모드의 사용은 운영체제의 안정성과 보안을 강화하며,
응용프로그램과 하드웨어 간의 효율적인 상호작용을 가능하게 합니다.
🌙 시스템 호출이란?
커널 모드로 전환하여 실행하기 위해 호출, 일종의 소프트웨어 인터럽트
운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 방법
🌙 운영체제의 핵심 서비스
- 프로세스 관리
프로세스 == 실행중인 프로그램
수많은 프로세스들을 상황에 맞게 관리
- 자원 접근 및 할당
CPU, 메모리, 입출력 장치
- 파일 시스템 관리
'운영체제' 카테고리의 다른 글
운영체제 (3) - Windows 안전모드, 진단모드 (1) | 2023.08.10 |
---|---|
운영체제 (2) - Windows (0) | 2023.08.09 |
운영체제 (0) (0) | 2023.07.05 |
Table of contents
⭐️ 운영체제를 알아야 하는 이유
💫 운영체제는 무엇이고, 개발자에게 왜 운영체제가 중요할까?
종류 : Windows, android, macOS, IOS, Linux 등
💫 운영체제란?
운영체제(Operating System)는 컴퓨터 시스템에서 하드웨어와 소프트웨어 간의 인터페이스 역할을 수행하는 시스템 소프트웨어입니다. 컴퓨터 시스템의 핵심 구성 요소인 운영체제는 컴퓨터 하드웨어 자원을 효율적으로 관리하고, 응용 프로그램이 하드웨어를 사용할 수 있도록 지원하며, 사용자와 하드웨어 간의 상호 작용을 담당합니다.
운영체제는 다음과 같은 주요 기능을 수행합니다.
1. 자원관리 (Resource Management) : 운영체제는 시스템의 자원을 효율적으로 관리합니다.
이는 CPU, 메모리, 디스크 공간, 입출력 장치 등의 자원을 할당하고 관리하여 여러 응용 프로그램이 동시에
실행될 수 있도록 합니다.
2. 프로세스 관리(Process Management) : 운영체제는 실행 중인 프로세스를 관리합니다.
프로세스 스케줄링, 프로세스 간 통신, 동기화 등을 통해 다중 프로그래밍을 지원하고, 프로세스의 생성, 실행, 종료 등을
관리합니다.
3. 메모리 관리 (Memory Management) : 운영체제는 시스템의 메모리를 효율적으로 관리합니다.
메모리 할당, 주소 변환, 가상 메모리 등을 통해 프로세스가 필요로 하는 메모리 공간을 할당하고 관리합니다.
4. 파일 시스템 (File System) : 운영체제는 파일과 디렉터리를 관리하는 파일 시스템을 제공합니다.
파일의 생성, 삭제, 읽기, 쓰기 등을 지원하고, 파일의 보안과 공유 등을 관리합니다.
5. 입출력 관리 (I/O Management) : 운영체제는 입출력 장치를 관리합니다.
입출력 장치의 드라이버를 제공하고, 입출력 요청을 처리하며, 입출력 장치 간의 충돌을 방지하고 성능을 향상시킵니다.
모든 프로그램은 실행을 위해 자원(리소스)을(를) 필요로한다.
자원/시스템 자원이란? 프로그램 실행에 있어서 마땅히 필요한 요소이다.
운영체제는 실행할 프로그램에 필요한 자원을 할당해주고, 프로그램이 잘 실행되도록 도와주는 프로그램
보조기억장치, 입출력장치 및 메모리와 CPU 관리의 역할을 한다.
응용프로그램의 메모리 할당, 우선순위 설정 등
💫 정리
운영체제는 응용프로그램과 하드웨어 사이에서 중재자 역할을 한다.
중재자 역할을 한다는 것은 CPU,프로세스, 파일 시스템, 메모리,입출력 장치를 관리한다는 것
운영체제 없이 개발하게 된다면, 하드웨어를 직접 조작하는 코드를 작성해야 한다.
운영체제는 사용자를 위한 프로그램이라기 보다는 프로그램을 위한 프로그램이다.
결론 = 프로그램을 만드는 개발자는 운영체제를 알아야 한다 !
'운영체제' 카테고리의 다른 글
운영체제 (3) - Windows 안전모드, 진단모드 (1) | 2023.08.10 |
---|---|
운영체제 (2) - Windows (0) | 2023.08.09 |
운영체제 (1) (0) | 2023.07.05 |