한동안 게시글이 없었는데 AI 패러다임이 강해져버린 지점으로 정리하는 차원에서 게시글을 남김..  


AI 패러다임으로 많은 컴퓨터 프로그램들이 딸깍으로 처리가 되는 상황에서 전체적으로 소프트웨어 생태계를 정리하는 관점을 생각해보게 되었음. 


ㅇㅅㅇ.




일단, 로우레벨에 대해서 정리하자면 다음과 같음. ㅇㅅㅇ.




기본적으로 컴퓨터에 대해서는 이산적인(Discrete) 처리를 가지는 것을 알고 있을 것임. 


그 부분에 대해서는 HCI (Human Computer Interaction) 적으로 많은 디바이스(장치..) 들이 재생기이기도 하는데 이산적인 측면인 것이 데이터 스트림으로 구동되는 


재생기인 것임. 


그리고 운영체제가 이런 디바이스들을 프로그램으로 관리시키는 HCI 장치로 볼 수도 있기도 함. 




중요한 것은 운영체제가 부팅 때부터 동작을 해야한다는 것인데, 이 장치의 시작부터 종료까지의 핵심은 이러한 재생기들을 전자회로 수준에서


현재 상태에서 다음 상태로 움직이는 경로를 처리를 해야하는 목적이 있다는 것임. 


 


전공서적 등에서는 운영체제를 거의 스케쥴링 장치로 설명을 하는데 그것도 중요한 것은 맞지만 실제 운영체제는 그것보다는


재생기들의 상태에 대해서 현재 상태에서 다음 상태로 움직이게 하는 경로에 대해서 수많은 자원(Resource) 를 소비를 해야하는 것이


아마 실제 움직임이라고 해야할 듯함. ㅇㅅㅇ




어느정도 이에 대해서 해결하는 논리는 재생기들에 대해서 현재 상태의 조합에 대해 운영체제가 Scan 을 해서 다음 상태의 조합으로 Output 을 내는데 있어서 


Flag 에 대해 Yes or No 가 되어야 하는 Output stream 을 프로그램으로 결정하는 것으로 보면 간단하게 생각할 수는 있음. ㅇㅅㅇ.. 




운영체제 수업에서 다뤄놓는 디바이스(장치..) 드라이버는 이러한 Output 을 결정하는 논리를 Flag 단위로 처리해주는 패키지로 보아도 문제는 없다고 봄. 




그래서 대부분의 운영체제의 장치(Device..) 로써의 관점에서는


Bit 의 Scan 에 대해서 현재 상태에서 다음 목적상태의 조합으로 Output 을 내는 일에 대한 논리라고 볼 수 있을 것임.. 


물론 스케쥴링 장치로써의 기법들이 수업에서 유명한 것에 대해서도 확실히 중요하기는 함. 


ㅇㅅㅇ..




이에 대해서 중요한 것이 컴퓨터 장치가 처리하는 대부분의 문제가 조합에 대해 조합이 있어서, Flag 단위로써


현재 상태의 조합에서 목적상태로의 조합으로 가는 방향에 대해 필요한 재생의 Output 을 Yes or No 로 가려내는 것이 일반적이라는 것임. 




그래서 소프트웨어에 대해서는 좀더 Doing task 에 대해서 When/What 을 결정하는 형식이 있는데 이에 대해서도


API/Library/Framework 등등을 통해서 인출 이벤트에 대해서 


현재 상태에서 다음 목적상태로 Output 을 내는 일에 대한 Flag 를 설정하는 작업이기도 함. 


그래서 Output 의 Yes or No 에 대한 것이 서비스 이벤트가 되는데 이에 대해서는 대부분 GPT 등이 처리를 압도하는 것같아서 프로그래머가 안타깝기도 함.




그런데 프로그래밍 언어에 대해서 그것이 일반적으로 합쳐지기에 Getter/Setter 에 대한 Selector 를 작성하는 일에 쓰일 것이 API/Library/Framework 등에 대해서


있을 것이라고 작성한 게시글이 남아있는데, 


조합에 대해서 좀더 복잡한 것을 생각해보면 Output 을 내는 일에 대해서 현재 상태에서 다음 목적상태로 가는 조합에 대해 재생을 담당하는 일에 있어서 


프로그램의 Yes or No 에 대한 알고리즘이,


[...] 을 이루는 것에 대해서 Getter/Setter 를 Flag 에 따라서 Print 시키는 것이 프로그램이 된다면 Selector 가 그런게 되기도 할 것같음. 

 



그러니까 Getter/Setter printer 에 대해서 아직 프로그래밍의 설계가 논리적으로 복잡한 것이 많지는 않은데 이에 대해서 재생기 수준의 소프트웨어가


GPT 를 중심으로 조금더 연구되지 않을까? 싶기도 한데 자세히는 모르겠음. ㅇㅅㅇ 


소프트웨어를 어렵게 본다면 목적상태에 대한 재생기로써 Getter/Setter printer 라고 볼 수도 있는 것같은데 아직까지 이런게 많지는 않은 것같음.  


ㅇㅅㅇ..




게시글을 읽어줘서 고마움.. ㅇㅅㅇ