본문 바로가기
반응형

전체 글552

운영체제 - 운영체제의 큰 그림(커널,이중모드(사용자모드,커널모드),시스템호출) 운영체제의 심장, 커널 운영체제의 핵심 부분으로 자원에 접근하고 조작하며 프로그램이 안전하게 실행되도록 하는 핵심 기능을 제공한다. 여기에는 메모리 관리, 프로세스 스케줄링, 입출력 관리, 보안 등이 포함된다. 운영체제가 설치된 모든 기기에는 커널이 있다. 인터페이스가 뭐에요? 두 개 이상의 시스템, 장치, 소프트웨어 등이 상호 작용하기 위한 경계나 접점을 의미한다. 이는 서로 다른 두 요소간에 상호 작용이 가능하도록 만들어진 접속 부분 또는 연결고리를 나타낸다. 운영체제에는 속하는데 커널에는 속하지 않는 기능 사용자 인터페이스(UI,User Interface)는 윈도우의 바탕화면과 같이 사용자가 컴퓨터와 상호작용할 수 있는 통로일뿐 운영체제의 핵심 기능(커널은)아니다. 사용자 인터페이스의 종류에는 그래.. 2023. 12. 7.
운영체제 - 운영체제(커널 영역, 사용자 영역) 컴퓨터 부품들은 전기만 공급하면 알아서 작동하는 것이 아니다. 운영체제란 특별한 프로그램의 지휘하에 작동한다. 운영체제는 01~08장까지 배운 컴퓨터 부품들을 관리하고 여러분이 개발한 프로그램이 올바르게 실행하도록 돕는다. 모든 프로그램은 실행을 위해 자원(Resource)을 필요로 한다. 이때 프로그램 실행에 마땅히 필요한 요소들을 가리켜 시스템 자원 혹은 줄여서 자원이라고 한다. 지금까지 학습한 컴퓨터의 네 가지 핵심 부품도 포함된다. 즉 모든 프로그램은 실행되기 위해 반드시 자원이 필요하다. 운영체제(Operation System)란? 컴퓨터 시스템의 핵심 부분으로 컴퓨터의 자원을 효율적으로 관리하고 응용 프로그램이 원할하게 실행되도록 지원하는 특별한 프로그램이다. 개발자가 개발한 프로그램이나 사용.. 2023. 12. 7.
백준 C# - 9465 +) 풀이 DP를 이용해서 풀어야한다. DP알아보러 가기 C# - 다이나믹 프로그래밍(DP) 다이나믹 프로그래밍 메모리를 적절히 사용하여 수행 시간 효율성을 향상 시키는 최적화 기법중 하나이다. 큰 문제를 작은 부분 문제로 나누어 해결하며 이미 계산된 작은 문제의 결과를 점화식 구하기 처음에 점화식을 구하고 풀었는데 틀렸다. 1칸이 떨어진 경우와 2칸이 떨어진 경우 두가지 경우를 생각해야 했다. 예제를 예시로 보면 100에서 60사이에는 두 칸이 떨어져 있는 것을 확인할 수 있다. 점화식을 세워보자 1칸 , 2칸을 비교해서 큰 값을 dp에 넣으면 된다. 점화식 코드 전문 using System; namespace baek2 { class Program { public static void Main() { int n.. 2023. 12. 7.
백준 C# - 11057 DP를 이용해서 풀어야한다. DP알아보러 가기 C# - 다이나믹 프로그래밍(DP) 다이나믹 프로그래밍 메모리를 적절히 사용하여 수행 시간 효율성을 향상 시키는 최적화 기법중 하나이다. 큰 문제를 작은 부분 문제로 나누어 해결하며 이미 계산된 작은 문제의 결과를 점화식 구하기 이번 문제는 점화식을 쉽게 구할 수 있다. 한번 1일 경우와 2일경우를 쭉 쓰다보면 0에서는 1-9까지 1에서는 2-8까지 이런식으로 더해지는 것을 확인할 수있다. 그래서 아래와 같이 점화식을 구해서 제출했는데 바로 통과했다! dp[i, 0] = (dp[i - 1, 0] + dp[i-1, 1]+ dp[i - 1, 2] + dp[i - 1, 3] + dp[i - 1, 4] + dp[i - 1, 5] + dp[i - 1, 6] + dp[.. 2023. 12. 7.
컴퓨터 구조 - 프로그램 입출력, 인터럽트 기반 입출력, DMA 입출력, 메모리 맵 입출력, 고립형 입출력, 입출력 버스 프로그램 입출력(Programming I/O) 프로그램 속 명령어로 입출력 장치를 제어하는 방법이다. CPU는 프로그램이 실행되는 동안 입출력 명렁어를 만나면 해당 명령어를 통해 입출력 장치에 여녈된 장치 컨트롤러와 상호작용하여 입출력 작업을 수행한다. 메모리에 저장된 정보를 하드디스크에 백업하는 상황 가정 ( = 하드 디스크에 새로운 정보 쓰기) 1) CPU는 하드 디스크 컨트롤러의 제어 레지스터에 "쓰기 명령어"를 보낸다. 2) 하드 디스크 컨트롤러는 하드 디스크 상태 확인하고 상태 레지스터에 "준비완료" 표시한다. 3) 하드 디스크가 아직 준비되지 않은 경우 3) - 1 CPU는 상태 레지스터를 주기적으로 읽어보며 하드 디스크의 준비 여부를 확인한다. 3) - 2 하드 디스크가 준비되었다면 백업할 .. 2023. 12. 6.
컴퓨터 구조 - 장치 컨트롤러, 장치 드라이버 입출력 장치는 CPU, 메모리보다 다루기 어렵다. 01 입출력 장치에는 종류가 너무나도 많다(Diversity) 매우 다양한 종류가 존재한다. 각 장치는 다양한 속도, 데이터 전송 형식등을 가지고 있다. 이러한 다양성으로 인해 각 장치와 정보를 주고 받는 방식을 규격화하기 어렵다. CPU와 메모리는 특정한 규격에 따라 동작하며 데이터를 주고 받지만 입출력 장치는 다양한 특성을 가지고 있어 통일된 방식으로 처리하기 어렵다. 02 전송률 차이 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력 장치의 데이터 전송률은 낮다. 전송률(transfer rate)이란 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표이다. CPU와 메모리처럼 전송률이 높은 장치는 1초에도 수 많은 데이터를 주고 받을 수.. 2023. 12. 6.
반응형