캐시가 무엇이냐?
2022. 4. 25. 21:30
컴퓨터 공학
메모리 CPU안에는 고속 처리 메모리라는게 있음 여기에 저장되는게 캐시임 거기다 이 캐시메모리에는 CPU가 주기억장치에 접근할 가능성이 높은 데이터가 주로 저장되어있어 시스템 성능을 훨씬 향상시킬수있음 데이터 이동순서 레지스터 => 캐시 =>메모리(rem)=>HDD,SSD 데이터가 이런식으로 이동하는데 빠르게 처리하기위해 캐시라는녀석을 사용함 캐시메모리에는 CPU가 주기억장치에 접근할 가능성이 높은 데이터가 주로 저장되어있어 시스템 성능을 훨씬 향상시킬수있음 파일(브라우저 캐시) 브라우저 웹서버 브라우저에 이미지가 저장되어있음 이걸바로 캐시되어있다는거라고할수있습니다. 파일이 일시적으로 로컬 pc에 저장되어있는거를 캐시되어있다라고하는거고 목적은 데이터의 통신을 효율적으로 하기위해 어떤기준에의해서 저장을 해..
가비지 컬렉션이란?
2022. 4. 25. 21:25
컴퓨터 공학
프로그램에서 더 이상 사용하지 않는 메모리를 자동을 정리하는거임 메모리의 누수를 줄이기위한방법 let x; => 1101010 메모리저장 let x=10; => 위에꺼 메모리없애고 110101 새로저장 let x=20; => 똑같이 새로저장 저장했던 메모리들은 쌓이는거고 첫번째꺼랑 두번째꺼는 어디쓰이지 못하고 가비지가됌 이런 불필요한 메모리들에 저장되어있는 데이터를 제거하는걸 가비지컬렉션 가비지컬렉션의 방법들 트레이싱: 한 객체에 flag를 두고, 가비지 컬렉션 사이클마다 flag에 표시 후 삭제하는 mark and sweep 방법입니다. 객체에 in-use flag를 두고, 사이클마다 메모리 관리자가 모든 객체를 추적해서 사용중인지 아닌지를 표시(mark)합니다. 그 후 표시되지 않은 객체를 삭제(sw..
메모리란?
2022. 4. 25. 21:21
컴퓨터 공학
메모리는 컴퓨터부품중 램이라는녀석이다 주기억장치라고 부르며 아래는 메모리가 돌아가는 작동순서이다. 1.사용자가 실행요청을하면 2.HDD에서 정보를 읽어 메모리에 보낸다 3.램에서 실행시킨 코드들을 CPU가 실행시키고 4.FREE STORE 영역을 사용하여 STACK 영역으로 간다 5.스택메모리가 할당되면 FREEStoer영역을 사용한다. 1.코드영역 여기에는 함수,제어문,코드등이 들어감 text영역이라고도 부름 2.데이터 영역 전역변수와 static변수가 할당되는 영역 프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야 메모리가 소멸되는 영역 import Foundation var a: Int = 10;// 데이터 영역에 할당 var b: Int = 20;// 데이터 영역에 할당 func dataF..
[운영체제]운영체제란 무엇인가?
2022. 4. 25. 20:58
컴퓨터 공학
1.운영체제란 무엇인가? 하드웨어 (CPU, MEMORY ,DISK) 이걸 잘 작동하게해주는 녀석이 운영체제입니다. 작동하게해주는 게 뭐냐라고하면 소프트웨어라고 부릅니다. 그래서 우리는 여기쓰이는 소프트웨어를 운영체제라 칭하기로 하였습니다. 운영체제는, 하드웨어를 효율적으로 사용할 수 있게 관리하는 소프트웨어입니다. 다시 말해, 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중개자 역할을 해 주는 프로그램입니다. 2.운영체제의 목표? 사용자가 프로그램 실행을 더 쉽게, 그리고 문제를 더 쉽게 풀 수 있게끔 컴퓨터 시스템을 더 편리하게 사용할 수 있게 만들어 준다. 하드웨어를 보다 효율적인 방식으로 사용하게 한다. 수많은 명령어들의 집합체 기능에 맞게 조합 프로그래밍 프로그램이 실행된다는 의미는 디스크안에 파일..
그래픽
2022. 4. 25. 10:54
컴퓨터 공학
1.비트맵(래스터) 픽셀기반 사진과 같이 색상의 조합이 다양한 이미지에 적합 확대에 적합하지않음, 보다 큰 사이즈의 이미지가 필요할때 사용하려는 크기 이상으로 생성하거나 스캔해야함 큰크기의 이미지는 큰 파일사이즈를가짐 이미지 복잡도에 따라 벡터로 변환하는 것에 오랜 시간이 걸림 jpg,gif,png,bmp,psd jpg,gif,png등이 널리쓰임 2.벡터 수학적으로 계산된 Shape 기반 로고, 일러스트와 같이 제품에 적용되는 이미지에 적합 품질 저하없이 모든 크기로 확대 가능하며,해상도의 영향을 받지 않음 큰 크기의 벡터 그래픽을 작은 파일사이즈를 유지할 수 있음 쉽게 래스터 이미지로 변환가능 svg, ai svg 포맷을 현대의 브라우저에서 대부분 지원. 이미지가 복잡할수록 더많은 계산이필요함 복잡해지..
문자열 하나가 몇 바이트인가에 대해서
2022. 4. 25. 10:52
컴퓨터 공학
1.유니코드 유니코드(Unicode)는 유니코드 협회(Unicode Consortium)가 제정하는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준입니다. 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자를 다루기 위한 알고리즘 등을 포함하고 있습니다. 유니코드가 탄생하기 이전에는, 같은 한글이 적힌 텍스트 파일이라도 표현하는 방법이 제각각이었습니다. 어떤 파일이 지원하지 않는 다른 인코딩 형식으로 저장되어 있는 경우에는 파일을 제대로 불러올 수 없었습니다. 기본적으로 유니코드의 목적은 현존하는 문자 인코딩 방법을 모두 유니코드로 교체하는 겁니다. 2.인코딩(부호화) 인코딩이란 어떤 문자나 기호를 컴퓨터가 이용할 수 있는 신호로 ..