.. Cover Letter

ㅇ공부#임베디드/시스템 프로그래밍 5

5. 프로세스 동기화(1/2)

이 글은 다음의 강의를 수강하여 정리 및 복습하는 글임을 밝힙니다. http://kocw.or.kr/home/cview.do?mty=p&kemId=1223639&ar=relateCourse 시스템 프로그래밍 기초 이 교과목은 컴퓨터 하드웨어 시스템과 운영체제 기반에서 프로그래밍 언어를 어떻게 사용하는지에 관한 기초에 대해서 학습한다. www.kocw.net 멀티 프로세스가 돌아가는 경우에 다음처럼 두 개의 스레드가 있다고 합시다. 두 개의 스레드는 서로 영향을 주지 않습니다. 이를 no dependency (의존성이 없다) 라고 부릅니다. 그래서 스레드가 돌면서 context switching 이 발생해도 서로 문제가 발생하지 않습니다. 그러나 다음의 경우를 보시겠습니다. y의 초기값은 8인 경우에 두 ..

4. 프로세스와 스레드의 차이

이 글은 다음의 강의를 수강하여 정리 및 복습하는 글임을 밝힙니다. http://kocw.or.kr/home/cview.do?mty=p&kemId=1223639&ar=relateCourse 시스템 프로그래밍 기초 이 교과목은 컴퓨터 하드웨어 시스템과 운영체제 기반에서 프로그래밍 언어를 어떻게 사용하는지에 관한 기초에 대해서 학습한다. www.kocw.net 프로세스 프로세스란 연속적으로 실행되고 있는 컴퓨터 프로그램을 의미한다 (코드의 조각) 1. 프로세스는 자신만의 스택을 가진다. 2. 프로세스는 자신만의 메모리를 가진다. 3. 프로세스는 자신만의 파일입출력 테이블 4. 프로세스는 고유의 아이디를 가진다 (PID) 프로세스를 생성하는 것은 fork()라는 system call에 의해서 부모의 프로세스에..

3. 메모리 관점에서 C언어 이해하기

이 글은 다음의 강의를 수강하여 정리 및 복습하는 글임을 밝힙니다. http://kocw.or.kr/home/cview.do?mty=p&kemId=1223639&ar=relateCourse 시스템 프로그래밍 기초 이 교과목은 컴퓨터 하드웨어 시스템과 운영체제 기반에서 프로그래밍 언어를 어떻게 사용하는지에 관한 기초에 대해서 학습한다. www.kocw.net VS 에서 C언어 파일을 하나 만들어주세요. 참조, 주소 연산자 & 해당 연산자는 Reference operator 라고 부릅니다. 한국어로는 참조연산자 혹은 주소연산자라고 합니다. 간단하게 변수를 선언하고, 변수의 주소를 확인하자면 다음처럼 할 수 있습니다. 초기화는 안되었지만, 정적으로 메모리를 할당받은 상태이기 때문에 주소값은 나오는 상태입니다...

2. C언어의 컴파일 과정 이해하기

이 글은 다음의 강의를 정리 및 복습하는 글임을 밝힙니다. 또한 면저 준비시에 활용합니다. http://kocw.or.kr/home/cview.do?mty=p&kemId=1223639&ar=relateCourse 시스템 프로그래밍 기초 이 교과목은 컴퓨터 하드웨어 시스템과 운영체제 기반에서 프로그래밍 언어를 어떻게 사용하는지에 관한 기초에 대해서 학습한다. www.kocw.net C언어의 개발과정을 이해해보자. 주요한 키워드는 다음과 같다. - Edit - Preprocess - Complie - Link - Load - Execute 1. Edit 코드를 직접 수정하는 단계이다. 예를 들자면 VScode로 코드를 수정하는 과정이다. 2. Preprocess 선처리라고 하며, 코드를 분리하고 컴파일러에게..

1. 시스템 프로그래밍 개요

이 글은 다음의 강의를 정리 및 복습하는 글임을 밝힙니다. http://kocw.or.kr/home/cview.do?mty=p&kemId=1223639&ar=relateCourse 시스템 프로그래밍 기초 이 교과목은 컴퓨터 하드웨어 시스템과 운영체제 기반에서 프로그래밍 언어를 어떻게 사용하는지에 관한 기초에 대해서 학습한다. www.kocw.net 임베디드 SW의 커리큘럼 Programming Language : C언어, C++ 을 공부해야한다고 합니다. -> System Programming : 코드가 컴퓨터 시스템에서 어떻게 동작되는가를 배운다고 합니다. -> Data Structures : 자료구조 -> Operating Systems : 운영체제 -> Microprocessor : (하드웨어) 마..