본문 바로가기

분류 전체보기74

[OS] 프로세스 프로그램과 프로세스프로그램과 프로세스는 컴퓨터 시스템에서 자주 사용되는 용어이지만, 두 용어는 서로 다른 개념을 나타냅니다. 이 두 용어의 차이와 프로그램이 프로세스가 되기까지의 과정을 아래에서 설명하겠습니다.프로그램(Program): 프로그램은 저장 장치에 저장되어 있는, 실행 가능한 코드의 정적인 집합입니다. 프로그램은 디스크와 같은 비휘발성 메모리에 저장되며, 사용자가 요청할 때까지 실행되지 않습니다. 프로그램은 소프트웨어 개발자에 의해 작성되고, 컴퓨터에서 실행될 수 있는 명령어들과 데이터를 포함합니다.프로세스(Process): 프로세스는 실행 중인 프로그램의 인스턴스입니다. 프로세스는 운영체제에 의해 할당된 메모리 공간과 시스템 자원을 사용하며, 동적인 상태를 유지합니다. 프로세스는 프로그램 카.. 2024. 8. 24.
[컴퓨터구조] 컴퓨터에서 프로그램 실행 과정 소스 코드 작성 및 컴파일개발자는 C, Java, Python 등의 고급 프로그래밍 언어로 소스 코드를 작성합니다. 이 코드는 사람이 이해할 수 있는 형태로 작성되어 있습니다.소스 코드는 컴파일러에 의해 기계어(또는 중간 언어)로 번역됩니다. 컴파일 과정에서는 코드 최적화, 오류 검사 등이 수행되며, 실행 가능한 프로그램(실행 파일)을 생성합니다. 일부 언어(예: Java)에서는 바이트코드와 같은 중간 형태로 컴파일되어, 가상 머신에서 실행될 수 있습니다.링킹컴파일된 코드는 필요한 라이브러리나 다른 모듈과 함께 링킹됩니다. 정적 링킹은 컴파일 시간에 외부 코드나 라이브러리를 실행 파일에 포함시키며, 동적 링킹은 프로그램이 실행될 때 필요한 코드를 불러오는 방식입니다.최종적으로, 링킹 과정을 거쳐 완전한 .. 2024. 8. 24.
[컴퓨터구조] 하드웨어 종류 및 CPU 구성 하드웨어 (Hardware):중앙 처리 장치 (Central Processing Unit, CPU): 컴퓨터의 두뇌로서 연산을 수행하고 명령을 실행합니다.메모리 (Memory): 프로그램 및 데이터를 저장하는 장치로, 주 기억장치인 RAM(Random Access Memory)과 보조 기억장치인 하드 디스크 등이 있습니다.입출력 장치 (Input/Output Devices): 사용자와 컴퓨터 사이의 데이터 흐름을 관리합니다. 키보드, 마우스, 모니터, 프린터 등이 여기에 해당합니다.시스템 버스 (System Bus): CPU, 메모리, 입출력 장치 등 각 구성 요소 간의 통신을 담당합니다.프로그램 내장 방식프로그램 내장 방식은 컴퓨터 구조의 한 방식으로, 프로그램 명령어를 전자식 기억장치에 저장하는 방식.. 2024. 7. 30.
[java] 접근제어자 범위가 큰 순public > protected > default > private private- 해당 클래스 내에서만 접근 가능public class Sample { private String secret; private String getSecret() { return this.secret; }}secret 변수와 getSecret 메서드는 오직 Sample 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능하다. default- 자바의 기본 접근제어자- 같은 패키지 내에서만 접근 가능 house/HouseKim.javapackage house; // 패키지가 동일하다.public class HouseKim { String lastname = "kim"; .. 2024. 7. 23.