반응형

개발환경구축 4

프로그래밍 언어의 분류

▶ 프로그래밍 언어의 분류 개발 편의성 측면에 따른 분류 현재 모든 언어가 고급 언어를 쓰고 있기 때문에 큰 의미가 없다. ​ ▶ 실행 및 구현 방식에 따른 분류 명령형 언어와 논리형 언어는 과거형이며 최근에 함수형 언어가 인공지능에 뜨고 객체지향언어가 현대적이다. ​ ▶ 빌드 방식에 따른 분류 (컴파일 언어와 인터프리터 언어를 구분 하는게 중요하다.) 컴파일 언어 : 컴파일러가 소스를 cpu가 해석 가능한 언어로 실행한다. 인터프리터 언어 : CPU가 직접 실행 하지 않고 스프트웨어 엔진이 따로 진행한다. (html) 바이트 코드 언어 : 소프트웨어 cpu가 실행한다. ​ 컴파일 언어 VS 인터프리터 언어 인터리터 언어 : 쉽고 처리속도가 느리다. 간단한 프로그램을 설계하기에 좋다. EX) python..

개발환경구축 2022.04.08

구조적 프로그래밍, SDLC, 객체지향 설계 원칙

▶ 구조적 프로그래밍 언어 개발 절차 SDLC (software Development Life Cycle) 요구사항분석 -> 설계 -> 구현(디버깅) -> 테스트(디버깅) -> 유지보수 -> 폐기 ​ 테스트 명세기반, 구조기반, 경험기반 유지보수 ITIL, ITSM ​ 요구사항 분석 (요구 공학(Redquirement Eng)) 구조적 설계 구조적 프로그래밍 (설계, 구현) ​ 순차구조 : 일직선으로 실행되는 구조 선택구조 : 분기형 구조, 참이냐 거짓이냐에 따라 처리되는 구조 (ex) if) 반복구조 : 반복문으로 조건이 false가 될 때 까지 진행되는 구조 (ex) for) ​ DD(Data Dictionary) : 자료나 의미나 자료의 단위 및 값에 대한 정의 DFD(Data Flow Diagra..

개발환경구축 2022.04.08

프로세스 관리

프로세스 관리 CPU에 의해 실행되는 프로그램 PCB (Process Control Block)에 의해 관리됨 Process Control Block 프로세스 정보를 저장한 자료 구조 프로세스의 정보는 PID에 저장되며 PID에 주소는 PDB ptr에 입력되어 각자 독립된 개체로서 더욱 용이하게 관리를 할 수 있어진다. Process State Diagram (프로세스 상태 전이) 멀티 프로세싱을 위한 시분할 시스템 Time Quantum (Time Silce) : OS에서 정해준 CPU의 정보처리 시간. Dispatch : CPU(Running)로 가라는 명령. Active에서는 메모리를 사용하며 Suspended에서는 디스크를 사용한다. Suspended state의 발생원인은 OS 안전을 위해 프로..

개발환경구축 2022.04.06

운영체제

운영체제 컴퓨터 사용자와 H/W System간의 Interface를 담당하는 프로그램 운영체제의 기능 사용자 편의 제공 자원 관리 장치 체어 * 자원관리 Indicator(지표)를 두고 있으며 자원을 최대한 활용해 최적화 하는 활동이다. 여기서 자원이란 키보드, 마우스, 모니터, 램 기타 하드웨어 등 CPU에 속한 모든 자원들이 해당되며 CPU는 자원의 총 집합제이며 자원 그 자체이다. * 장치제어 자원관리를 위한 방법 중 하나다. 운영체제의 종류 구조적 구분 : Micro Kernel, Monolithic Kernel OSS 적 구분 : Linux, Unix, Windows * Kernel : 프로그램의 핵심엔진 * Micro Kernel : 여러단계의 프로세스를 거치며 Monolithic Kernel..

개발환경구축 2022.04.05
반응형