OS 8

[OS] C언어 코드 분석_5

작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성된 코드를 주고 이를 분석하는 과제였는데, C 언어를 한 번도 사용해 본 적 없을 때라 (사실 현재까지도) 어려웠지만 흥미로웠던 기억이 있었다. C 언어를 배우기 전이기도 하고, 구조에 대해 이해하고 코드를 분석해 보는 데에 의의를 둔 것이기에, 분석하고 정리한 내용이 정확하지 않을 수도 있는 점,,🙏🏻 https://jinnycoding.tistory.com/79 드디어 마지막~~! 최종적으로 연산을 수행하는 부분이다. 마찬가지로 사용된 함수에 대해 확인을 하고 코드를 분석해보려고 한다. 1.1 PushPostfix 함수 PushPostfix 함수는 정수형 변수 val과..

OS 2023.12.22

[OS] C언어 코드 분석_4

작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성된 코드를 주고 이를 분석하는 과제였는데, C 언어를 한 번도 사용해 본 적 없을 때라 (사실 현재까지도) 어려웠지만 흥미로웠던 기억이 있었다. C 언어를 배우기 전이기도 하고, 구조에 대해 이해하고 코드를 분석해 보는 데에 의의를 둔 것이기에, 분석하고 정리한 내용이 정확하지 않을 수도 있는 점,,🙏🏻 https://jinnycoding.tistory.com/78 [OS] C언어 코드 분석_3 작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성된 코드를 주고 이를 분석하는 과제였는데, C..

OS 2023.12.20

[OS] C언어 코드 분석_3

작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성된 코드를 주고 이를 분석하는 과제였는데, C 언어를 한 번도 사용해 본 적 없을 때라 (사실 현재까지도) 어려웠지만 흥미로웠던 기억이 있었다. C 언어를 배우기 전이기도 하고, 구조에 대해 이해하고 코드를 분석해 보는 데에 의의를 둔 것이기에, 분석하고 정리한 내용이 정확하지 않을 수도 있는 점,,🙏🏻 https://jinnycoding.tistory.com/77 [OS] C언어 코드 분석_2 작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성된 코드를 주고 이를 분석하는 과제였는데, C..

OS 2023.12.18

[OS] C언어 코드 분석_2

작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성된 코드를 주고 이를 분석하는 과제였는데, C 언어를 한 번도 사용해 본 적 없을 때라 (사실 현재까지도) 어려웠지만 흥미로웠던 기억이 있었다. C 언어를 배우기 전이기도 하고, 구조에 대해 이해하고 코드를 분석해 보는 데에 의의를 둔 것이기에, 분석하고 정리한 내용이 정확하지 않을 수도 있는 점,,🙏🏻 https://jinnycoding.tistory.com/76 [OS] 자료구조(연결 리스트, 스택), include문과 포인터 변수 작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성 된..

OS 2023.12.11

[OS] 자료구조(연결 리스트, 스택), include문과 포인터 변수

작년, 그러니까 3학년 2학기에 운영체제 강의를 들으며 주어졌던 C code 분석 과제를 다시 한번 정리해보려고 한다. C 언어로 작성 된 코드를 주고 이를 분석하는 과제였는데, C 언어를 한 번도 사용해 본 적 없을 때라 (사실 현재까지도) 어려웠지만 흥미로웠던 기억이 있었다. C 언어를 배우기 전이기도 하고, 구조에 대해 이해하고 코드를 분석해보는 데에 의의를 둔 것이기에, 분석하고 정리한 내용이 정확하지 않을 수도 있는 점,,🙏🏻 전체적인 코드를 분석하기 전, 기본적인 자료구조 등을 정확하게 알고 진행하는 것이 좋을 것 같아 이에 대해 먼저 공부했었다. 이 부분을 이번 게시글에 정리해보려 한다. 운영체제 C 코드 분석 과제 재정리 1탄! 1. C 언어 자료 구조에 대한 간단한 설명 1.1 inclu..

OS 2023.12.08

표준 프레임워크 개요

기말고사 준비 정리 겸.. 공부를 위해 화이띵..! 표준 프레임워크 이해 12 1. SW 프레임워크 개념 13 프레임워크란? 클래스 및 패턴의 집합으로, 소프트웨어 개발의 효율성과 품질을 높이기 위한 반제품 성격의 소프트웨어 SW 프레임워크의 정의 일련의 문제 해결을 위한 추상화된 디자인을 구현한 클래스들의 집합 구체적이고 확장 가능한 기반 코드와 설계자가 의도하는 아키텍처와 디자인 패턴의 집합 실전에서 얻은 회적화 개발 경험을 반영한 재사용 가능한 API의 집합 반제품 성격의 소프트웨어 라이브러리와 달리, 애플리케이션 틀과 구조를 결정하고 그 위에 개발된 개발자의 코드를 제어 애플리케이션 개발을 도와주는 재사용 가능한 디자인 패턴 및 기반 소스코드의 집합 프레임워크와 컴포넌트 차이 15 프레임워크 컴포..

OS 2023.12.01

[운영체제] 미들웨어의 정의와 기능, 종류

0. 미들웨어란? 운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 존재하는 소프트웨어 요청이 들어오면 응답까지 걸리는 중간 과정을 함수로 분리한 것 기본적으로 숨겨진 변환 계층으로 기능하는 미들웨어는 분산 응용 프로그램의 통신 및 데이터 관리를 가능하게 함 데이터와 데이터베이스사이를 "파이프"로 연결하기 때문에 배관이라고도 불림 미들웨어를 사용해 사용자가 웹 브라우저에서 양식을 제출할 수 있음 웹 서버가 사용자의 프로필을 기반으로 동적 웹 페이지를 반환하도록 요청 가능 쉽게 말하자면, 서버와 클라이언트를 이어주는 중간 작업을 하는 것 1. 기능 1.1 클러스터링 (Clustering) 기기들을 고속 네트워크를 이용하여 병렬로 연결 여러 개의 같은 작업을 하는 서버를 하나의 컴퓨터처럼 사용하..

OS 2023.08.12

[운영체제] 프로세스/스레드/스택/큐

0. Process (프로세스) 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 운영체제로부터 시스템 자원을 할당받는 작업의 단위 즉, 동적인 개념으로는 실행된 프로그램을 의미 각각 독립된 메모리 영역을 할당 / 별도의 주소 공간에서 실행 ▷ 한 프로세스가 다른 프로세스의 변수나 자료구조에 접근 불가 ▷ 다른 프로세스의 자원에 접근하기 위해선는 프로세스 간 통신을 사용해야 함 (ex. 파이프, 소켓, 파일 등을 이용한 통신 방법 사용) 기본적으로 프로세스당 최소 1개의 스레드 (메인 스레드) 가짐 1. Thread (스레드) 프로세스 내에서 실행되는 흐름의 단위 하나의 프로세스에는 n 개의 스레드 존재 한 프로세스 내에서 동작하는 여러 실행의 흐름 ▷ 프로세스 내의 주소 공간이나 자원을 같은 프로세스..

OS 2023.08.09