일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오픈소스웹소프트웨어
- 프로세스
- OS
- 자연어처리
- NLP
- 웹소프트웨어
- React
- 클래스
- C언어
- Agile
- 데이터베이스
- 파싱테이블
- 벡터
- 애자일
- 컴파일러
- DB
- 컴파일
- 스케줄러
- 언어모델
- 랩실일기
- 객체지향설계
- 파싱
- 가상메모리
- 836
- 운영체제
- css
- 소프트웨어공학
- 데이터분석
- Linear Algebra
- 정보검색
- Today
- Total
목록프로세스 (3)
observe_db
9/14 9/19 2-1: Definition of software process Software lifecycle(소프트웨어 생애주기) 요구분석(Req. analysis)-설계(Design)-구현(Implemetation)-테스팅(testing)-유지보수(maintenance) 소프트웨어 프로세스(software process)란? : 구조화된 activity들의 집합 명세화(specification): 시스템이 무엇을 하는지 상세히 기술한 것 개발(design and implementation): 구조와 프로그래밍 검증(validation): 요구된 행동을 하는지 확인 진화(evolution): 변화된 고객의 니즈를 반영하게 수정.'' 만약 개발에서 프로세스가 없다면? 실패하기 쉬움 계획도, 목표도 ..
3/20 Part 3. 프로세스 종료 마지막 명령어 실행 후 OS에 프로세스 삭제 요청 wait()를 통해 부모로 데이터 전달. 자원은 OS에 의해 반납 비정상 종료도 있음 abort() 사용. 시그널 SIGABRT를 발생시키고, 시그널 처리기 있으면 호출, 없으면 비정상종료 일부 자원 반납처리 부재) 부모 프로세스가 kill()을 통해 자식 프로세스 종료 가능 자식이 배정된 자원을 초과 사용하는 경우 할당된 작업이 필요 없는 경우 부모가 종료되는 경우 어떤 특정 OS는 자식 프로세스 강제 종료(모든 자식의 연쇄 종료) 프로세스 일시중지(suspend) 종료는 아니고, 프로세스 사용을 위한 경쟁에서 배제 보안 위협 감지, 소프트웨어 debug에 유용 자신이나 다른 프로세스가 일시중지 가능. 재시작(res..
3/20 프로세스(Process): 메모리에 적재되어있는 프로그램 어떻게 빠르고/공평하고/효율적으로 실행할 수 있을까.(운영체제의 일) Part 1. Process 실행중인 프로그램 자신의 주소공간(address space) 보유 code 영역: 프로세서가 실행하는 프로그램 코드 저장 data 영역: 전역 변수 저장 heap 영역: 동적 메모리 할당 영역(malloc(), calloc())[1] stack 영역: 임시 데이터(함수의 매개변수/반환주소/지역변수 등) Linux 프로세스에서는 가상 주소 공간(virtual address space)이 있음. Process life cycle(생명 주기) 프로세스는 이산적인 상태간 전이(transition) running(실행) 상태: 프로세서에서 명령어 실행..