반응형

정보보안/시스템 기초 9

윈도우 실행파일의 생성 및 실행 과정

폰 노이만 아키텍처 - 폰 노이만 아키텍처에서는 실행 파일이 평소에는 스토리지에 존재하며, 실행 시 메모리에 로드되어 CPU에 의해 코드가실행 윈도우 실행 파일의 생성 과정소스코드 작성 : 개발자는 C, C++, Java 등 고급언어로 소스코드 파일 (.c, .cpp, .java)을 작성 컴파일- 컴파일러가 소스코드를 아키텍처에 맞는 기계어 코드로 변환하고, 문법 검사 수행- 컴파일 결과로 오브젝트 파일 (.obj) 생성- 오브젝트 파일은 기계어 코드가 포함되어 있으나 아직 완전한 실행 파일은 아님 링킹- 링커가 여러 오브젝트 파일과 라이브러리 파일을 결합하여 실행파일(PE, Portable Executable)을 생성- 실행 파일에 로드될 메모리 주소, 처음 실행될 코드 주소, 함수 및 라이브러리 정보..

디스크 관리 (RAID)

디스크 관리- 디스크 관리 창은 컴퓨터에 장착된 하드 디스크 포맷과 파티션을 나누고 합치는 작업을 수행- 일반적으로 하드 디스크와 같은 내장형 / 외장형 저장 장치, USB 등 다양한 형태로 제공- 디스크는 운영체제와 소프트웨어를 설치하고, 사용자 데이터를 저장하는데 사용- 파티션을 생성하고 파일 시스템(FAT32, NTFS 등)을 관리 및 공간 할당 / 해제하는 작업을 수행 HDD (Hard Disk Drive)- 비휘발성 데이터 저장소 중 대중적인 보조 기억장치- 구성 요소로 파워 커넥터(Power Connector), 데이터 커넥터 (Data Connector), 인터페이스(Interface), 점퍼(Jumper), 버퍼(Buffer), 플래터(Platter), 스핀들 모터(Spindel Moter..

윈도우(Windows) 방화벽 (F/W, Defender)

방화벽- 방화벽은 해당 포트를 통과할 수 있는 것을 제어하는 것- 컴퓨터에 대한 무단 액세스를차단하기 위한 보안 시스템- 방화벽의 유형은 크게 소프트웨어와 하드웨어가 있다.- 하드웨어 유형은 주로 라우터에 통합되어 있음 (L3, 브릿지 구성도 가능)- 소프트웨어 유형은 컴퓨터에 다운로드함 방화벽 기능인증 (Authentication)- 방화벽을지나가는 트래픽에 대한 사용자가 누구인지 증명하는 기능 (OTP, 패스워드 등) 접근 통제 (Access Control)- 특정 호스트를 제외하고 외부에서 내부 네트워크에 접속하는 패킷을 필터링하는방식으로 접근을 통제하는 기능 프라이버시 보호 (Privacy Protection)- NAT, Dual Domain Name System, Proxy 등의 기능을 제공함으..

윈도우(Windows) 서비스 및 보안 감사 설정

어플리케이션 (응용프로그램)- MS-Office, 인터넷 익스플로러, 크롬 브라우저 등 윈도우의 특정한 기능을 수행하는 프로그램 응용프로그램 (Application)- 사용자가 컴퓨터를 사용하여 작업을 수행할 때 사용되는 모든 프로그램- MS 워드, 인터넷 브라우저, 게임 등 웹 어플리케이션- 웹 사이트 / 홈페이지에서 이용할 수 있는 응용프로그램- 웹 브라우저에서 특정 기능 등을 수행할 수 있도록 하는 어플리케이션 (알람, 다운로드, 북마크 등) 서버 프로그램- 사용자의 요청을 받아 처리 후 해당 요청에 대한 응답을 사용자에게 반환하는 프로그램- 웹 서버 : 웹 브라우저로부터 발생하는 HTTP 요청에 응답해주는 역할을 수행하는 서버 (IIS, 아파치 등)- DB 서버 : 데이터를 저장 및 관리하는 서버..

윈도우(Windows) 계정 관리 및 계정 권한 (BitLocker)

사용자 계정- Windows에서 사용자의 신원을 인증하고 사용자가 사용할 수 있는 기능과 권한을 관리하는 데 사용되는 계정- 여러 사용자가 한 컴퓨터를 공유할 때 각 사용자의 개인 파일과 설정을 보호- 크게 관리자 계정과 일반 사용자 계정으로 나뉨 관리자 계정- 운영체제 내에서 작업(Task)과 프로그램을 설치하고 설정하는 데 필요한 모든 권한을 가짐 일반 사용자 계정- 제한된 권한을 가지고 있기 때문에 시스템 파일을 수정하는 등의 중요한 작업 수행 사용자 권한- 특정 작업을 수행하기 위한 권한 수준을 의미, 시스템 보안에 있어 중요- 사용자 계정은 각각 고유한 권한 수준을 가지며, 이러한 권한 수준은 사용자가 시스템 자원(Resource)에 액세스 할 수 있는 방법과 범위 결정 관리자 권한- 모든 작업..

윈도우 운영체제 기초 (OLE, NTFS 등 특징 및 레지스트리)

Windows- 마이크로소프트사가 개발한 운영체제 (Win3.1, Windows 95, Windows98)- 멀티태스킹과 GUI 환경을 제공하기 위한 프로그램으로 출시- 현재 전 세계 90%의 개인용 컴퓨터에서 쓰고 있으며, 서버용 운영 체제로도 점차 영역을 넓혀 나가고 있음- 대부분 개인용 컴퓨터에서 사용 > 높은 점유율- 현재 Windows 11까지 출시 Windows NT 아키텍처- NT 아키텍처란 뉴 테크놀로지 (New Technology) 커널의 약자- 마이크로소프트사에서 NT 3.1부터 쓰인 서버용 아키텍처- Windows NT는 현재 사용중인 MS Windows 계열의 모든 운영체제를 의미- 혼합형 커널, User mode, Kernel 모드 User Mode (사용자 모드)- 응용프로그램이..

운영체제 특징

1. 다중 사용자 시스템 (Single-User System)- 한명의 사용자만 시스템 사용 가능한 운영체제- 한명의 사용자가 모든 시스템 자원 독점- 자원 관리 및 시스템 보호 방식이 간단개인용 장비(PC, mobile) 등에 사용- MS-DoS, Window 7 / 10 / 11- iOS, Android  2. 다중 사용자 시스템 (Multi-User System)- 동시에 여러 사용자가 시스템을 사용 가능한 운영체제- 시스템 자원(파일 등)에 대한 소유 권한 필요- 기본적으로 Multi-Tasking 기능필요- 운영체제의 기능 및 구조가 복잡서버, 클러스터(Cluster) 장비 등에 사용- Windows Server 제품군, UNIX, LINUX 등  다중 작업 및 가상 터미널 환경 지원멀티태스킹 ..

운영체제 종류

커널 및 인터페이스- 운영체제(OS)는 커널과 인터페이스를 분리- 같은 커널에 다른 인터페이스를 분리함으로써 같은 커널에 다른 인터페이스 사용 가능  ( 같은 커널 위에 다양한 인터페이스를 사용 가능, 즉 하나의 커널 위에 여러 종류의 사용자 인터페이스를 사용 가능) 커널- 메모리 관리, 프로세스 관리, 저장장치 관리 등 운영체제의 핵심적인 서비스 담당 인터페이스- 사용자의 명령 전달 및 해당 명령의 실행 결과를 알려주는 역할 수행 시스템 호출- 시스템 호출(System Call)을 통해 프로세스가 하드웨어에 직접 접근하여 기능을 제공- 사용자나 프로그램이 컴퓨터 자원에 대해 직접적으로 접근하지 못하도록 제한- API (라이브러리 함수)를 통해 사용(성능, 속도) 드라이브 (장치 드라이버(관리자), 소프..

운영체제 개요

운영체제란 ?- 사용자에게 편리성을 제공하고 컴퓨터의 하드웨어 시스템을 효율적으로 운영하기 위한 소프트웨어- 사용자와 하드웨어 간의 인터페이스로서 동작하며, 응용프로그램이 올바르게 작동하도록 환경을 제공- 프로세스의 관리, 입출력 장치 관리, 메모리 관리 기능을 통해 시스템 자원을 관리 커널(Kernel)- 운영체제의 핵심 부분으로, 시스템의 중심이 되어 컴퓨터 자원들을 관리하는 역할- 컴퓨터가 부팅되는 순간 커널 코드가 메모리에 올라가고, 다른 프로그램과 다르게 메모리에 상주- 한정된 자원을 효율적으로 관리하는 스케줄링 기능 커널의 목적- 시스템의 자원들을 효율적으로 관리하고 응용프로그램(애플리케이션)의 원활한 통신을 수행하기 위해  운영체제의 기능1. 자원관리- 메모리 관리- 프로세스 관리- 입출력 ..

반응형