일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 운영체제
- 타입스크립트
- 코드서울
- dbms
- roadhog
- 처리프로그램
- javascript
- react
- typescirpt
- typescript
- 오라클
- webpack
- 선점 스케줄링
- 자바스크립트
- react코어
- 리액트
- Migration
- 프론트엔드
- Oracle
- 감시프로그램
- 마이그레이션
- 데이터베이스
- 블록체인용어
- 프로덕트구조
- Database
- sql
- useCallback
- 제어프로그램
- 프로덕트관리
- 서비스프로그램
- Today
- Total
목록2020/12 (10)
Develop+
매크로 (macro) 프로그램 작성 시 동일한 코드를 특정 이름으로 정의한 후 이후에는 사용할 때 마다 이름을 호출하여 사용한다. 이를 개방 서브루틴(opened sub-routine) 이라고 함 반복적인 코드 입력을 줄여줌 매크로 정의 내에 또 다른 매크로를 정의하는 것도 가능함 매크로 프로세서의 처리 과정 매크로 프로그램을 삽입하여 확장된 프로그램을 생성하는 프로그램 매크로 정의 인식 원시 프로그램 내에 매크로의 시작을 알리는 macro 명령을 인식함 매크로 정의 저장 매크로를 확장하기 위해 이름 및 내용을 매크로 테이블로 저장함 매크로 호출 인식 주 프로그램의 명령부에서 매크로 이름으로 매크로 호출을 인식함 매크로 호출 확장 주 프로그램의 매크로 이름위치에 내용과 인수를 치환하여 확장된 원시 프로그..
▶링커 컴파일된 목적 프로그램과 라이브러리, 다른 실행 프로그램들을 연결편집기 링커를 이용하여 로드 모듈로 만드는 시스템 소프트웨어이다. ▶로더 프로그램의 실행을 위해 보조기억장치로부터 주기억장치에 프로그램을 적재하는 시스템 소프트웨어 기능 할당(allocation) 프로그램을 실행 시키기 위해 기억장치 내에 이동할 공간을 확보하는 기능 연결(linking) 할당된 기억장소의 시작주소를 호출한 부분에 등록하여 연결시키는 기능 재배치(relocation) 주기억장치 주소가 배치가 되었는지 확인하고 실제 주소로 배치하는 기능 적재(loading) 프로그램을 할당된 기억 공간에 실제로 이동하는 기능 로더의 종류 Compile and go loader 번역기가 로더의 기능까지 담당하여 수행하는 방식 프로그램이 ..
시스템 소프트웨어 개념 응용소프트웨어를 동작하게 하기 위해서 기반을 마련해 주는 시스템에 접근할 수 있는 소프트웨어이다. 시스템 소프트웨어와 운용 소프트웨어(엑셀, 파워포인트 등등..)로 나누어진다. 운영체제도 시스템 소프트웨어의 대표적인 한 사례이고 시스템 소프트웨어는 더 큰 범주라고 할 수 있다. , 그 외에도 장치 드라이버, 프로그래밍 도구, 링커, 유틸리티, 로드 등이 있다. 역할 프로그램을 주기억장치 RAM에 적재시키거나 인터럽트 관리, 장치 관리 , 언어 번역 등의 기능을 담당한다. 응용소프트웨어가 실행될 때 컴퓨터 하드웨어를 효율적으로 사용하도록 CPU나 메모리 등의 컴퓨터 자원을 배치하고 관리한다. 구성 시스템 소프트웨어는 제어프로그램과 처리 프로그램으로 둘로 나누어진다. 제어프로그램(co..
운영기법의 세대별 발달 과정 운영기법의 발달 과정 1세대 일괄 처리 시스템 (batch-processing system) 2세대 다중 프로그래밍 시스템(multi-programming system) 다중 처리 시스템(multi-processing system) 실시간 처리 시스템(real-time processing system) 시분할 시스템 (time-sharing system) 3세대 다중 모드 처리 시스템 (multi-mode processing system) 1~2세대의 모든것을 혼합하여 필요한 처리 시스템으로 만들어 유용하게 사용 4세대 분산 처리 시스템(distributed processing system) 여러개의 호스트 컴퓨터를 만들어 분산하여 부하를 주지 않겠다는 사용 기법 일괄 처리 ..
리눅스에서 사용 가능한 명령어들 입니다. 프로세스 관련 명령어 명령어 의미 fork 새 프로세스를 생성 exec 새 프로새스를 수행 exit 프로세스 수행을 종료 wait fork 후 exec에 의해 실행되는 상위 프로세스가 하위프로세스 종료와 같은 특정 event를 기다림 kill 프로세스를 제거 (강제 종료) getpid 자신의 프로세스 아이디를 얻음 getppid 부모의 프로세스 아이디를 얻음 & 백그라운드 처리를 위해 명령의 끝에 입력함 signal 신호를 받았을 때 프로세스가 취할 동작을 지정 pipe 프로세스간 통신을 위한 경로를 설정 ps 현재 작업중인 프로세스 정보를 확인 할 수 있음 > ps ef 파일 및 디렉토리, 기타 관련 명령어 명령어 의미 mknod 특수 파일을 생성함 mount/..
DOS, 윈도우, 유닉스, 리눅스, MAC, 스마트폰 각 OS는 시대적으로 발전했고 용도에 맞게 (사용 쓰임새에 맞게) 알고 있다면 접할 때 더 편리하게 사용할 수 있다. ▶ DOS(Disk Operating System) 1981년 Microsoft에서 IBM-PC를 위해 개발된 운영체제 (MS-DOS)이다. 컴퓨터 전원을 ON/OFF했을 때 운영체제가 디스크에서 메모리로 읽혀지는 과정을 거친다. 단일 사용자용을 위한 운영체제이며 메모리 관리 능력의 한계가 있다. 1세대 운영체제 ▶ 윈도우(Window) 1985년 마이크로소프트에서 만든 운영체제임 안정적이고 표준화된 그래픽 사용자 인터페이스(GUI)를 지원함 멀티태스킹이 가능하고 하나의 프로그램 내에서 동시에 여러가지 기능 실행이 가능하다. 하드웨어를..
발달 과정에는 총 4세대까지의 발달 과정이 있다. 1세대 -> 최초의 방식 기계어를 직접 사용하며 운영체제가 없음 유사한 성격의 작업을 한꺼번에 모아서 처리함(일괄처리 방식) 2세대 -> 다중 프로그래밍 (처리량의 극대화) 한 대의 컴퓨터로 여러 프로그램들을 실행함 시분할 시스템 (time sharing system) -> 응답시간의 최소화 다중프로세싱 (multi processing) 사용자들에게 컴퓨터 자원을 시간적으로 불할하게 하여 사용할 수 있게 함 한대의 컴퓨 터에 cpu를 두대 이상 설치하여 여러 프로그램을 실행함 실시간시스템 (real-time-system) 한정된 시간 조건 하에서 자료를 분석하여 처리함 3세대 -> 다중 모드 시스템 (1세대 + 2세대 혼합 시스템) 4세대 -> 분산 처리..
운영체제의 주요 자원 자원은 프로세스, 기억장치관리, 장치 관리, 파일 관리가 있다. 프로세스 실행중인 프로그램 시스템 내에서 작업의 단위 CPU와 같다고 보면 된다. 기억장치 관리 주 기억장치(RAM) CPU 이용률 증대 컴퓨터 응답속도 개선 보조 기억장치 (HDD) 프로그램과 자료를 저장하는 매체로 디스크 사용 프로그램을 설치하는 과정에서는 보조기억장치에 저장되고 프로그램을 사용할 때는 주기억장치로 실행이 되어 사용이 가능한 것 장치 관리 입.출력장치의 스케줄 관리 각종 주변장치의 스케줄링 및 관리 모니터, 마우스, 키보드, 프린터 등등을 사용하는데 불편함이 없게 해주기 위해서 스케줄링을 하게 된다. 파일 관리 파일의 생성, 삭제, 변경, 유지 관리 정보의 위치, 사용 여부, 상태 등의 관리 운영체제..