일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보검색
- 언어모델
- 애자일
- 파싱
- 컴파일러
- 데이터베이스
- 오픈소스웹소프트웨어
- 자료구조
- 클래스
- 운영체제
- 프로세스
- Agile
- Linear Algebra
- 객체지향설계
- 웹소프트웨어
- 836
- 랩실일기
- React
- css
- 데이터분석
- 컴파일
- OS
- NLP
- 자연어처리
- 소프트웨어공학
- 스케줄러
- 파싱테이블
- DB
- 가상메모리
- C언어
- Today
- Total
목록학교 공부 (101)
observe_db
3/20 Part 3. 프로세스 종료 마지막 명령어 실행 후 OS에 프로세스 삭제 요청 wait()를 통해 부모로 데이터 전달. 자원은 OS에 의해 반납 비정상 종료도 있음 abort() 사용. 시그널 SIGABRT를 발생시키고, 시그널 처리기 있으면 호출, 없으면 비정상종료 일부 자원 반납처리 부재) 부모 프로세스가 kill()을 통해 자식 프로세스 종료 가능 자식이 배정된 자원을 초과 사용하는 경우 할당된 작업이 필요 없는 경우 부모가 종료되는 경우 어떤 특정 OS는 자식 프로세스 강제 종료(모든 자식의 연쇄 종료) 프로세스 일시중지(suspend) 종료는 아니고, 프로세스 사용을 위한 경쟁에서 배제 보안 위협 감지, 소프트웨어 debug에 유용 자신이나 다른 프로세스가 일시중지 가능. 재시작(res..
3/24, 3/30 어휘분석기의 역할 주) 입력 문자열을 읽어 토큰의 생성 부) 빈공간 제거, 오류메시지와 소스 프로그램 연관 선형 분석(스캐닝)- 문장을 token 단위 분리 식별자와 키워드 인식 키워드: 프로그램 언어에서 특수 의미를 가지는 문자열(예약어와 식별자 구분) 심벌테이블 이용: 식별자의 실제 문자 값(렉심)과의 연결(파서에는 실제 문자열 값을 넘김) lexeme(어휘소, 렉심): 하나의 토큰을 만들어내는 연속적인 입력 문자들 상수 처리 여백과 주석 제거 입력버퍼 처리 토큰 번호 부여(파서와 통신) 분리의 목적 간단한 설계 컴파일 효율 향상 이식성 증가 패턴: 동일한 토큰 값을 갖는 문자열 집합 렉심(lexeme): 패턴에 적합한 문자들의 나열 토큰 구분 요소 자유 입력 형식: 구성요소가 라..
3/27 Funtional Modeling: 어떤 기능을 포함할 것인가. Use Case(사용 사례, 사용 경우 등으로 번역) : 시스템의 기능을 높은 관점(Bird's-eye view)로 간단하게 서술 : 유저에 의한 시스템의 활동을 기술 : 논리적 모델 : 시스템의 기본적 기능 서술 시스템과 유저의 상호작용을 중요하게 본다. 정의서나 Activity Diagram등의 만들어둔 정보를 이용한다. Scenario(시나리오): Use Case의 사례 Hierarchical Diagram을 이용하여 복잡도를 개선하고 직관적인 이해를 돕는다. UC diagram을 그리는 순서 브레인 스토밍 만들어둔 정보들을 이용한다. Use-cases의 종류 Overview vs. Detail Use Case 요구의 고수준 ..
3/20 프로세스(Process): 메모리에 적재되어있는 프로그램 어떻게 빠르고/공평하고/효율적으로 실행할 수 있을까.(운영체제의 일) Part 1. Process 실행중인 프로그램 자신의 주소공간(address space) 보유 code 영역: 프로세서가 실행하는 프로그램 코드 저장 data 영역: 전역 변수 저장 heap 영역: 동적 메모리 할당 영역(malloc(), calloc())[1] stack 영역: 임시 데이터(함수의 매개변수/반환주소/지역변수 등) Linux 프로세스에서는 가상 주소 공간(virtual address space)이 있음. Process life cycle(생명 주기) 프로세스는 이산적인 상태간 전이(transition) running(실행) 상태: 프로세서에서 명령어 실행..