일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- sdk
- 부트캠프
- 야곰아카데미
- Swift
- 컴퓨터구조
- 코딩
- 앱개발
- bus
- 폴링
- 커널
- API
- 하버드구조
- IODevice
- 버퍼
- Components
- 폰노이만
- 마이크로 커널
- 스레드
- 인터럽트
- kernel
- 멀티스레드
- 운영체제
- 스풀
- 계층형 구조 커널
- 단일형 구조 커널
- 멀티프로세스
- 캐시
- 프로세스
- closure
- 폰노이만구조
- Today
- Total
목록전체 글 (30)
생각, 고민, 문제해결의 기록
컴퓨터의 구성 컴퓨터는 기본적으로 하드웨어(Hardware)와 소프트웨어(Sofrware)로 구성된다. 하드웨어는 컴퓨터를 구성하는 기계적인 장치이고, 스프트웨어는 하드웨어의 동작을 지시하고 제어하는 명령어의 집합이다. 여기서는 하드웨어의 각 장치에 해당하는 중앙처리장치(CPU), 기억장치(RAM), 입출력 장치(I/O Device), 그리고 버스(Bus)에 대해서 알아보자. 컴퓨터 구조 CPU (Central Processing Unit) 중앙처리장치. 사람의 두뇌 역할. 컴퓨터 시스템을 통제하고 프로그램의 연산을 실행, 처리하는 가장 핵심적인 컴퓨터 제어장치이다. 컴퓨터 안의 CPU는 외부에서 정보를 입력받고, 기억하고, 컴퓨터 프로그램의 명령어를 해석하여 연산하고, 외부로 출력하는 역할을 한다. R..
폰노이만 구조 존 폰 노이만이 제시한 프로그램 내장 방식의 컴퓨터구조. 폰노이만 구조 이전의 애니악이라는 컴퓨터는 스위치를 설치하고 전선을 연결하여 데이터를 전송하고 신호를 처리하는 식으로 번거롭게 프로그래밍을 하였다. 하지만 폰노이만 구조는 프로그램 내장 방식 컴퓨터이기 때문에 새로운 프로그램을 실행할 때마다 하드웨어를 변경할 필요없이 소프트웨어만 교체하면 되었다. 이런 장점 덕분에 범용성과 편의성이 매우 증가하였고 현재에도 거의 모든 컴퓨터들은 폰노이만 구조를 따르고 있다. 단점 폰노이만 구조는 인간의 사고과정을 참고하여 구조를 설계했기 때문에 우리가 어떤 연산을 마주했을 때, 머릿 속의 기억을 불러와서 계산하는 과정과 아주 유사하다. 하지만 이 방식에는 치명적 단점이 존재하는데, 우리의 뇌는 빠르게..
풀이 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] A = new int[N]; int X = sc.nextInt(); for (int i = 0; i < N; i++) { A[i] = sc.nextInt(); } for (int i = 0; i < A.length; i++) { if (A[i] < X) { System.out.print(A[i] + " "); } } } } 처음 풀이할 때 N개의 배열의 각 원소를 어떻게 입력해야 하는지 몰랐다. 사실 엄청 쉬운 건데 반복문 안..
커널이란? 커널은 운영체제 중 항상 메모리에 상주하는 운영체제의 핵심 부분으로써 하드웨어와 응용프로그램 사이에서 인터페이스를 제공하는 역할을 하며 컴퓨터 자원을 관리하는 역할을 한다. 커널의 핵심 기능 프로세스 관리: 프로세스에 CPU를 배분하고 작업에 필요한 환경을 제공한다. 메모리 관리: 프로세스에 작업 공간을 배치하고 실제 메모리보다 큰 가상 공간을 제공한다. 파일 시스템 관리: 데이터를 저장하고 접근할 수 있는 인터페이스를 제공한다. 입출력 관리: 필요한 입력과 출력 서비스를 제공한다. 프로세스간 통신 관리: 공동 작업을 위한 각 프로세스간 통신(IPC) 환경을 제공한다. 커널의 유형 1. 단일형 구조 커널 (Monolithic Kernel) 단일형 구조 커널은 초창기 운영체제 구조로 커널의 핵심..
내 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int star = sc.nextInt(); for (int i = 0; i < star; i++) { for (int j = 0; j < star; j++) { if (j < star - i - 1) { System.out.print(" "); } else { System.out.print("*"); } } System.out.println(); } } } 찾아보니 이정도 길이의 알고리즘은 상관없지만 더 복잡하고 긴 알고리즘을 짤 때는 Scanner를 사용하면 시간초과가 될 ..
운영체제(Operating System)란? 컴퓨터 시스템의 하드웨어, 소프트웨어자원들을 효율적으로 운영 및 관리함으로써 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 한 시스템 소프트웨어 운영체제의 역할 1. 시스템 자원 관리자 역할 - 시스템 자원은 컴퓨터의 하드웨어들을 뜻하고 운영체제가 그 하드웨어들을 관리 2. 사용자와 컴퓨터간의 커뮤니케이션 지원 역할 - 사용자가 컴퓨터를 사용할 수 있게끔 터미널(쉘) 인터페이스등을 제공 3. 응용프로그램 제어 역할 - 응용프로그램의 접근권한, 실행 및 중지등을 운영체제에서 관리 운영체제의 구조 하드웨어 - 컴퓨터의 물리적인 구성요소.중앙처리장치, 주기억장치, 보조기억장치, 입력장치, 출력장치 등으로 구성되어 있으며 컴퓨터의 입력 / 연산 / 제어 /..