본문 바로가기
반응형

교재 및 CS공부19

[CS스터디]RTOS? RTOS의 응용분야 🔔RTOS(Real Time Operating System)란? : 내장형 시스템에서는 일반적으로 설계 시 리소스 및 시간 제약이 발생한다. 실시간 운영 체제(RTOS)는 멀티태스킹 및 작업 통합을 간소화하기 위해 사용되는 경량 OS다. 또한 "실시간"이란 물리적 속도가 아닌 실행 시간의 예측 가능성/결정성을 나타낸다. 일반적으로 RTOS는 그 결정성으로 인해 엄격한 실시간 요구 사항을 충족하는 것으로 입증이 된다. RTOS의 주요 개념: 작업 작업(프로세스/스레드라고도 함)은 무한 루프로 실행되는 독립 기능이며, 일반적으로 작업별로 하나의 기능을 담당한다. 작업은 각각의 시간(임시 분리)에 메모리 스택(공간 분리)에서 독립적으로 실행됩니다. 액세스 가능한 메모리 영역을 제한하고 액세스 위반 시 결함 예.. 2023. 7. 8.
[명품C++Programming] 4장 연습 문제 >>연습문제 1 1)Rect 클래스에 대한 포인터 변수 p를 선언 Rect *p; 2)선언된 포인터 변수 p에 객체 r의 주소를 지정하라 p =&r; 3)포인터 변수 p를 통해 객체 r의 폭과 높이를 출력하라 cout getWidth() 연습문제3 기본 생성자가 없기에 오류 발생 >>연습문제4 Rect(); >>연습문제5 for(int i=0; i연습문제6 4) c->getVolume();은 객체이므로 다음과 같이 존재 >>연습문제7 4) delete는 동적할당 시에만 사용 가능 >>연습문제8 기본생성자 기본생성자 기본생성자 소멸자 소멸자 소멸자 >>연습문제9 new와 delete는 기본 연산자다 >>연습문제10 배열을 통해 동적할당을 하게되면, delete를 할때도 배열을 delete해줘야한다 dele.. 2023. 5. 2.
[명품C++Programming] 3장 실습문제 1. main()의 실행 결과가 다음과 같도록 Tower클래스를 작성하라. #include using namespace std; int main(){ Tower myTower; //1미터 Tower seoulTower(100); cout 2023. 4. 21.
[명품C++Programming] 3장 연습 문제 1. 객체를 캡슐화하는 목적? 객체의 구성요소들을 보호하기 위해서 2. 클래스와 객체에 관한 설명 중 틀린 것은? 답: 3번 클래스의 멤버들은 private으로 접근 지정하는 것이 바람직하다. 3. 다음 C++코드가 객체 지향 언어의 캡슐화를 달성하는지 설명해라 int acc; int add(int x){ acc += x; return acc; } class Circle{ public: int radius; double getArea(); }; 위 코드에서 private: int radius; 로 바꿔주고 double getArea();는 그대로 답 : 미달 땡 4. 다음 C++프로그램에 캡슐화가 부족한 부분을 수정해 캡슐화하라 int age; void older(){ age++; } class Circ.. 2023. 4. 20.
[명품C++Programming] 3장 OpenChallenge : 지수 표현 클래스 만들기 //main.cpp #include using namespace std; #include "Exp.h" int main(){ Exp a(3,2); Exp b(9); Exp c; cout 2023. 4. 19.
[CS스터디]면접을 위한 CS 전공지식 노트 #11 ✅3.1.2 컴퓨터의 요소 컴퓨터? CPU, DMA 먼트롤러, 메모리, 타이머, 디바이스 컨트롤러 등으로 이뤄진 것 CPU(Central Processing Unit) 산술논리연산장치/ 제어장치/ 레지스터로 구성된 컴퓨터 장치 인터럽트에 의해 단순히 메모리에 존재하는 명령어를 해석해 실행하는 일꾼 제어장치(CU, Control Unit) 프로세스 조작을 지시하는 CPU의 한 부품 입출력장치 간 통신을 제어하고 명령어들을 읽고 해석하며 데이터 처리를 위한 순서를 결정 레지스터(Register) CPU 안에 있는 매우 빠른 임시기억장치 CPU와 직접 연결되어 연산 속도가 메모리보다 수십 배에서 수백 배까지 빠르다. CPU는 자체적으로 데이터를 저장할 방법이 없어 레지스터를 거쳐 데이터를 전달한다 산술논리연산.. 2022. 12. 20.
[CS스터디]면접을 위한 CS 전공지식 노트 #10 운영체제(OS, Operating System)는 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스 한정된 메모리나 시스템 자원을 효율적으로 분배한다. 운영체제와 유사하나 소프트웨어를 추가 설치할 수 없는 것을 펌웨어(firmware)라고 한다. ✅3.1 운영체제와 컴퓨터 ✅3.1.1 운영체제의 역할과 구조 1️⃣운영체제의 역할 1. CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리 2. 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼마만큼 할당해야 하는지 관리 3. 디스크 파일 관리 : 디스크 파일을 어떠한 방법으로 보관할지 관리 4. I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주.. 2022. 11. 8.
반응형