일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- abstraction
- abstract calss
- 제어역전
- 추상화
- 합성관계
- DI
- Collection
- 자바
- 타입정의
- dynamic checking
- static checking
- collctionframwork
- Dependency Injection
- Abstraction Barrier
- 조선대 nhn
- 의존관계
- 뮤택스
- 전후조건
- Iversion of Control
- postcondition
- 추상클래스
- Abstractin
- 버그줄이기
- list
- 집합관계
- interface
- nhn 부트캠프
- 조선대 nhn academy
- 가변객체
- java
- Today
- Total
목록프로그래밍 기초/운영체제 (3)
꾸준한 기록을
프로세스란 프로세스는 메모리에 적재되어 실행중인 프로그램을 말합니다. 프로세스의 메모리 구조는 다음과 같습니다. Stack: 여기에는 메서드 호출 시 생성되는 지역 변수, 매개변수 및 자바의 기본 데이터 유형(primitive type) 값들이 저장됩니다. 재귀 함수 호출과 같이 런타임에 크기가 변경될 수 있습니다. Heap: 참조 타입(Reference Type, Non-Primitive Type)의 객체들이 여기에 할당됩니다. 런타임에 크기가 동적으로 결정되며 Garbage Collector에 의해 관리됩니다. Data: BSS 영역과 Data 영역으로 나뉩니다. 정적(static) 변수, 상수 등이 이 영역에 저장됩니다. Code: 프로그램의 소스 코드가 컴파일되어 생성된 기계어 코드가 저장되는 영..
가상메모리(Virtual Memory)란 OS에서 사용하는 메모리 관리 기법중 하나 입니다. 컴퓨터가 실제 이용가능한 메모리 자원을 추상화하여 이를 사용하는 사용자들에게 더 큰 메모리로 보이게 만드는 것으로 HDD의 일부 영역을 RAM처럼 사용함으로써 구현됩니다. 포토샵과 유투브를 실행해 RAM이 꽉 찬 상황을 가정하겠습니다. 기존의 방법으로는 RAM이 꽉 찬 상태에서 Word를 실행시키는 것은 불가능합니다. 하지만 RAM에 적재돼 있는 포토샵,유투브 중 사용하지 않는 프로세스를 가상메모리(HDD)로 보내 공간을 만들고 그 공간에 Word를 할당시킨다면 더 많은 프로세스를 실행 가능하게 만들고 더 큰 메모리를 사용하는것과 같은 효과를 나타내게 됩니다. 이는 프로세스들끼리 메모리 침범이 일어날 여지를 크게..
운영체제란 (Operating System) 컴퓨터 시스템을 관리하고 제어하는 소프트웨어를 말합니다. OS 구성요소 OS의 구성 요소는 다음과 같습니다. Interface System Call Kernel (I/O 드라이버, 파일시스템) Interface Interface의 경우 크게 2가지 로 나뉩니다 GUI (Graphical User Interface) 그래픽으로 구성된 화면을 말하며 , 키보드와 마우스를 조합하여 상호작용 합니다. ex(Window , Mac) CUI (Chracter User Interface) 텍스트로 구성된 화면을 말하며 , 키보드를 중심으로 상호작용 합니다. ex(MS-DOS, chatGPT) 초기에는 CUI를 사용했지만 현재는 대부분의 OS가 GUI(Graphical Us..