728x90 반응형 전체 글80 커널 (kernel), 운영체제 (operating system) 란? 1. 커널 (kernel) 이란? 커널 (kernel)은 OS의 심장같은 부분 하드웨어의 자원을 자원이 필요한 프로세스(프로그램 수행상태)에 나눠주고, 그 프로세스를 제어하는 작업관리자 (task manager), 프로그램이 OS에 요구하는 시스템콜 (system call) 등 운영체제의 가장 하부, 기반을 담당하는 소프트웨어 시스템 자원이 제한된 상황에서 수 많은 프로그램의 수행 상태 (프로세스) 간의 보안 접근을 책임짐 "스케줄링(scheduling)" 의 역할이라고 정리할 수 있음 현재 사용되는 OS는 커널(kernel) 위에 여러가지 레이어를 올린 것 따라서, kernel 이 날아가면 OS는 못 쓰게 됨 2. 커널의 종류 크게 단일형 커널 (microlithic kernel)과 마이크로 커널 (m.. 2022. 1. 14. 모듈 (module), 모듈화 (modularity) 란? 1. 모듈 (module) 이란 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체 ex. PC (개인용 컴퓨터) 시스템은 여러 Bus 기능을 가지고 있는 mainboard (motherboard)에 CPU, RAM, 보조기억장치 (HDD, SDD), VGA (그래픽카드) 등을 조합해서 완성됨 여기서 이 CPU, RAM, VGA 등등 하나 하나를 모듈이라고 부름 하나의 모듈은 수많은 전자부품, 반도체 등으로 구성된 것이기 때문에 하나의 모듈도 여러 sub-module 조합으로 구성된 경우도 많음 ex. Java 에서는 class ⊂ package ⊂ module 이런 구조를 이루고 있음 2. 모듈화 (modularity) 란? 하나의 거대한 문제를 작은 여러 개의.. 2022. 1. 14. 이스터에그 (easter egg) 란? "이스터에그 (easter egg)"라는 말 많이 들어봤을 것 같다 보통 게임이나 IT기기 리뷰 같은 것 볼 때, 혹은 프로그래밍 공부할 때 들어봤을텐데 대충 그냥 숨어있는 것 정도??로 이해하고 넘어갔을텐데 이참에 한번 정확한 뜻을 알아보려고 함 이스터에그는 프로그래밍 용어 중 하나로 프로그래머들이 부활절 토끼가 부활절 계란을 숨기듯이 프로그램에서 장난을 숨겨놓은 것을 말함 사실 유래는 여러 설이 있는데 별로 중요한 것은 아니고 프로그래머가 프로그램 안에 숨겨놓은 장난 이라는 뜻만 알면 됨 이게 요즘은 프로그래밍에서만 쓰는 것이 아니고 영화, 책, 음악 등 여러 미디어에서 크리에이터가 장난으로 숨겨 놓은 것을 총칭하는 의미로 확장되었음 2022. 1. 14. [Java] 난수 (Random Number) 생성하기 Java에서 난수를 생성하는 아주 간단한 방법에 대해 이야기해보자. 1. Math.random() 가장 쉬운 방법이다. double d = Math.random(); 따로 뭔가 import할 필요도 없이 그냥 이거면 된다. 하지만 그만큼 한계는 분명하다. 따로 범위 지정은 안 되고 0.0이상 1.0미만의 double 값을 random으로 return한다. 머리를 조금 쓰면 int나 char 타입이 어느정도는 가능할 것 같다는 게 느껴진다. double d = (int)*(Math.random()*10); 이렇게하면 0이상 9이하의 정수가 나올 수 있을 것이다. int i = (int)*(Math.random()*100); 이렇게 하면 0이상 99이하일 것이다. 하지만 이건 한계가 있다. 0~79 이런 식.. 2022. 1. 14. 이전 1 ··· 9 10 11 12 13 14 15 ··· 20 다음 728x90 반응형