운영체제 (3) 썸네일형 리스트형 운영체제)#12 Process Synchronization ■ 프로세스는 동시에 수행될 수 있다-> 동작을 불완전하게 끝내면서 언제나 인터럽트 될 수 있다. ■ 동시에 공유 데이터(shared data)에 접근하는 것은 데이터 비일관성(data inconsistency)을 유발할 수 있다. ■ 데이터 일관성(data consistency)을 유지하는 것은 협력적인 프로세스들의 실행 순서를 안정화 하는 기술이 필요하다. (야구게임프로그램)//야구는 매 턴마다 20명의 선수가 해야 하는 일을 정해주는 순서가 있다.//각각의 선수는 자기 일을 하는 스레드로 볼 수 있다.//그 스레드 들은 독립적이지만 상호간의 순서가 있다.//이를 동기화라고 한다. ■ 문제 설명-> 모든 버퍼를 채우는 consumer-producer 문제를 위한 해결책이 필요하다고 가정해보자. 우리는.. 운영체제) #10 System Call의 이해: 어셈블리어(PC버전) ■ 기계 명령의 존재를 확인해 보자■ 프로그램의 실체를 파헤쳐보자■ 내가 만든 프로그램은 어떻게 실행되는지 확인해 보자.■ low level 처리가 가능한 high level 엔지니어가 되어 보자. ■ 어셈블리 프로그래밍-> 8051/AVR 어셈블리 프로그래밍 (8비트/16비트)-> 임베디드 보드용 ARM 어셈블리 프로그래밍 (32비트)-> PC용 어셈블리 프로그래밍 (16비트/32비트) : 짧은시간에 가장 간단하고 유용하게 익혀볼 수 있는 환경 1. DOS Box 설치 / MASM 폴더 복사 / 폴더 Mount2. 윈도우 환경의 Editor로 편집한다.3. Dos Box에서 Masm sample.asm4. Link ascii.obj5. 혹은 3. 4. 과정을 줄여서 ml sample.asm6. 실행7... 운영체제)#11 System Call의 이해 : 어셈블리어 (PC버전) (2) ■ INC (INCrement)-> 형식 : INC OP reg //Segment register 사용 불가 mem -> 기능 : OP ← OP+1 ex) MOV AX, 5 INC AX //결과 AX = 6 ■ DEC (DECrement)-> 형식 : DEC OP reg mem -> 기능 : OP ← OP-1 ex) MOV DL, 10 DEC DL //결과 DL = 9 ■ 에코(echo) 있는 입력 //에코는 내가 입력한 값을 알려주는 것MOV AH, 1INT 21H//Function code가 1인 System call//입력된 문자의 ASCII 코드는 AL에 저장 ■ 에코(echo) 없는 입력MOV AH, 8INT 21H//Function code가 8인 System call//입력된 문자의 ASCI.. 이전 1 다음