일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Entity Set
- selenium
- spring
- OOP
- Inheritance
- dbms
- X.org
- BFS
- External Scheme
- descriptive statistics
- X윈도우
- Class
- Mac
- Entity
- Operator
- Unity
- 리눅스
- Polymolphism
- python
- Java
- Reference Type
- Binary Search
- Physical Scheme
- 리눅스 마스터 1급
- 백준
- literal
- 자바
- 셀레니움
- systemd
- preprocessing
- Today
- Total
목록2024/04/08 (3)
Byeol Lo
주로 거의 모든 프로그램들은 디스크 상에서 이진 실행 파일로 존재한다. CPU에 실행되기 위해, 프로그램은 메모리로 가져와야 하고, 프로세스의 컨텍스트 안에 배치되어야 한다. 소스 파일은 어떤 물리적 메모리에도 로드 될 수 있도록 설계된 객체 파일로 컴파일 된다. 이 형식은 relocatable object file이라고 불리며, 그 다음에 Linker가 이러한 relocatable object file을 single binary executable file로 결합한다. 이 과정을 Linking 과정이라고 하는데, 이 단계 동안에 표준 C 또는 수학 라이브러리(-lm 플래그로 지정)와 같은 다른 객체 파일이나 라이브러리도 포함될 수 있다. Loader는 binary executable file을 메모리에..
현대 시스템의 또 다른 측면은 시스템 서비스의 집합으로 볼 수 있다. 가장 낮은 단계는 하드웨어, 다음은 운영 체제, 그 다음은 시스템 서비스, 그리고 마지막으로 응용 프로그램이 계층적 구조를 이루고 있었다. 시스템 서비스, 또한 시스템 유틸리티로 알려져 있으며, 프로그램 개발 및 실행을 위한 편리한 환경을 제공한다. 그 중 일부는 단순히 시스템 호출에 대한 사용자 인터페이스이며, 다른 것들은 상당히 복잡하다. File Management - 파일과 디렉터리를 생성, 삭제, 복사, 이름 바꾸기, 인쇄, 나열, 액세스, 디렉토리들과 파일들을 조작할 수 있다. Status Information - 날짜, 시간, 사용 가능한 메모리, 디스크 공간의 양, 사용자 수 등을 요청할 수 있다. 더 나아가서는 성능, ..
System calls는 운영체제에서 제공하는 서비스에 대한 인터페이스를 제공한다. 이러한 호출은 일반적으로 C와 C++로 작성된 함수로 제공되며, 저수준의 작업(하드웨어를 직접 접근하는 작업)은 어셈블리 언어 명령어를 사용하여 작성해야 할 수도 있다. 2.3.1 Application Programming Interface 시스템은 초당 수천 번의 시스템 호출을 수행한다. 그러나 대부분의 프로그래머들은 그걸 실감하진 않는다. 일반적으로 프로그램 개발자들은 API(Application Programming Interface)에 따라 프로그램을 설계한다. API는 프로그래머에게 사용 가능한 함수 세트를 지정하고, 각 함수에 전달되는 매개변수와 프로그래머가 기대할 수 있는 반환 값들을 포함한다. 우리가 가장 ..