<0x0A> </s> ▁Be RT OS ▁is ▁a ▁real - time ▁operating ▁system ▁designed ▁for ▁embedded ▁systems . ▁ ▁It ▁is ▁distributed ▁under ▁a ▁modified ▁G PL ▁license ▁with ▁a ▁special ▁exception ▁that ▁gr ants ▁propriet ary ▁applications ▁the ▁right ▁to ▁keep ▁their ▁source ▁code ▁closed ▁while ▁maintain ing ▁the ▁Be RT OS ▁code ▁itself ▁open . ▁ ▁It ▁has ▁a ▁very ▁mod ular ▁design , ▁that ▁allows ▁running ▁it ▁on ▁different ▁architect ures , ▁r anging ▁from ▁tiny ▁ 8 - bit ▁micro cont rollers ▁like ▁the ▁At mel ▁AV R ▁up ▁to ▁the ▁ 3 2 - bit ▁AR M ▁architecture , ▁and ▁on ▁hosted ▁environments ▁such ▁as ▁Linux ▁and ▁Microsoft ▁Windows . ▁Be RT OS ▁is ▁open ▁source , ▁written ▁in ▁A NS I ▁C , ▁and ▁supported ▁by ▁popular ▁embedded ▁TLS / SSL ▁libraries ▁such ▁as ▁w olf SSL . ▁▁ ▁Be RT OS ▁pre empt ive ▁mult it ask ing ▁kernel ▁implements ▁many ▁IP C ▁primit ives ▁like : ▁ ▁Sign als ▁ ▁Sem ap hor es ▁ ▁Mess ages ▁ ▁In ▁addition ▁to ▁the ▁kernel , ▁Be RT OS ▁provides ▁a ▁hardware ▁abstra ction ▁layer ▁that ▁includes ▁large ▁number ▁of ▁peri pher al ▁drivers ▁( timer , ▁serial , ▁AD C , ▁mot ors , ▁L CD ▁display , ▁N TC ▁sens ors , ▁keyboard , ▁bu z zer , ▁mem ories ), ▁algorithms ▁( hash ▁table , ▁C RC , ▁MD 2 , ▁entropy ▁pool , ▁R LE ), ▁communication ▁protocol s ▁and ▁a ▁graph ic ▁window